首页 > 其他分享 >Keil uVersion 4单片机开发指南

Keil uVersion 4单片机开发指南

时间:2023-12-15 19:31:28浏览次数:30  
标签:仿真 ... uVersion OK Keil 选择 单片机 点击

1 软件安装

双击打开C51V901.exe

keil4_01.png

弹出安装界面,点击Next>>

keil4_02.png

点击同意协议勾选框,接着点击Next>>

keil4_03.png

点击Browse...选择合适的目录,接着点击Next>>

keil4_04.png

按要求填写相关信息,然后点击Next>>

keil4_05.png

软件安装中,等待安装完成

keil4_06.png

点击Finish完成安装

keil4_07.png

2 注册激活

桌面右键打开Keil uVision4,弹出菜单后选择以管理员身份运行(A)

keil4_08.png

点击File菜单栏,选择License Management...

keil4_09.png

复制CID

keil4_10.png

打开注册机keygen.exe

keil4_11.png

粘贴之前拷贝的CID码至注册机CID编辑框,点击Generate生成LIC,再复制LIC码至左侧LIC码编辑框中,点击Add LIC完成注册,最后点击close完成激活

keil4_12.png

3 仿真设置

双击打开stc-isp-v6.91V.exe,点击Keil仿真设置

keil4_13.png

选择mcu型号stc8h8k64u,随即点击添加型号和头文件到Keil中

keil4_14.png

添加配置到keil安装目录,目录下必须有C51目录和UVx目录存在,随后点击确定

keil4_15.png

弹出下面对话框表示该型号mcu已经成功添加到keil里边去

keil4_16.png

4 工程配置

打开Keil uVision4,点击Project,选择New uVersion Project...

keil4_17.png

选择合适的路径存放工程文件,在文件名输入框输入工程名,随后点击保存(S)

keil4_18.png

随后弹出Select a CPU Data Base File对话框,复选框下拉选择STC MCU Database,随后点击OK

keil4_19.png

选择CPU型号为STC8H8K64U Series,随后点击OK

keil4_20.png

弹出对话框,是否复制8051启动代码到工程目录并且添加文件到工程,点击是(Y)

keil4_21.png

添加源代码文件,点击File,然后选择New...

keil4_22.png

随后点击保存按钮

keil4_23.png

文件名命名为main.c,然后点击保存(S)

keil4_24.png

编写代码完成后,在Source Group 1右键下拉选择Add Files to Group 'Source Group 1'...

keil4_25.png

双击main.c文件,随后点击Close,文件已经成功加到工程目录

keil4_26.png

keil4_27.png

点击Target Options...可以查看工程相关配置,如Target、Output、Debug等

keil4_28.png

配置生成HEX文件,点击Output栏,勾选Create HEX File选项,这里选择默认HEX-80格式,在Name of Executable:处可以修改生成的程序名称,这里默认是工程名,随后点击OK

keil4_29.png 仿真配置,打开Debug选项卡,选中右侧栏Use:,点击下拉按钮,选中STC Monitor-51 Driver,然后打开Settings

keil4_30.png

配置仿真器,选中USB,然后点击OK退出

keil4_31.png

5 编译调试

代码编译,点击左上角Build按钮或者快捷键F7,编译整个工程

keil4_32.png

下载程序到开发板,打开stc-isp-v6.91V.exe,芯片型号选择STC8H8K64U,扫描串口选择STC-USB Writer (HID1),打开程序文件在文件管理器led工程所在目录中选择led.hex文件,最后点击下载/编程,即可把程序下载到开发板

keil4_33.png

仿真器设置,再次点击Keil仿真设置,配置单片机型号为STC8H8K64U,然后配置使用USB口进行仿真,最后点击将所选目标单片机设置为仿真芯片

keil4_34.png

进入Debug选项卡,把Run to main()选项勾选上,随后点击OK

keil4_35.png

点击d即可进入仿真调试界面,程序运行至main函数入口处,按F10即可单步运行,运行效果如图

keil4_36.png

keil4_37.png

keil4_38.png

6 总结

至此,一套单片机IDE开发指南已完毕!

标签:仿真,...,uVersion,OK,Keil,选择,单片机,点击
From: https://blog.51cto.com/hywing/8844182

相关文章

  • FreeRTOS中的任务优先级与单片机中断优先级的异同深析
    引言:在实时嵌入式系统开发中,任务的优先级和中断的优先级是关键的调度和响应机制。FreeRTOS提供了丰富的任务调度功能,而单片机的中断系统也具有类似的机制。本篇博客将深入探讨FreeRTOS中的任务优先级与单片机中断优先级的异同,通过代码演示展示它们的工作原理和使用方式。任务优先......
  • 单片机学习-电路分析
    目录单片机学习-电路分析为什么要学习电路分析电路分析的基础知识如何应用这些知识看懂51和STM32的开发板原理图?深入电路分析基础看懂51和STM32开发板原理图的进阶技巧总结与展望常见电路图符号大全电路图符号大全基本电路符号传输路径符号集成电路组件符号限定符号开关和继电器符......
  • 单片机学习-电气基础
    目录单片机学习-电气基础电压与电流交流电与直流电直流电交流电电阻闭合电路欧姆定律电流的功和功率导体的电容磁学半导体N型半导体和P型半导体PN结半导体二极管半导体三极管(晶体管)门电路和组合逻辑电路门电路的基本概念二极管“与”门电路二极管“或”门电路晶体管“非”门电......
  • 51单片机--PWM
    芯片:STC8H1K28目的:呼吸灯这是一段官网下载的例程,配置了多路PWM,目前不知道具体寄存器赋值,先把能使用的代码贴上,后续再添加#defineTimer0_Reload(65536UL-(MAIN_Fosc/1000))//Timer0中断频率,1000次/秒#definePWMA_ENO(*(unsignedcharvolatilexdat......
  • 51单片机常用子函数大全
    1定时器0、1模块Time01.c代码#include<REGX52.H>#defineFOSC11059200L#defineT1MS(65536-FOSC/12/1000)//1000个1ms是1s,10ms中断的话,1000改成100voidTime0_init(void) //1毫秒@11.0592MHz{ TMOD&=0xF0; //设置定时器016位模式 TMOD|=0x01; //设置定时器......
  • 51单片机的内核架构组成 & 介绍
    对于51单片机相信很多电子信息或者相关专业的朋友应该都不会感觉陌生,很多专业在大学课程中开设的单片机课程就是使用的51单片机进行授课和学习的。51单片机的内容相较于其他高性能复杂的单片机来说,架构相对简单一些,寄存器也少很多,作为新手入门学习是很有好处的,不用一上来就啃很复......
  • 【单片机】实验七:定时计数器实验
    #include<STC8.H>/*#定时计数器溢出发生中断原理实验@2023N12Y7R#P1:控制显示内容#P2:控制显示位置实验目的:利用单片机内部定时器T0或者T1,控制一个LED数码管实现数字0-9循环显示,精确执行每一秒显示一个数字*/unsignedcharled[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7......
  • KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
    这个问题是keil中比较常见的,但对于很多新手比较头疼的像出现这种104的报错 出现上述错误则是因为函数Delay_ms重复定义,我们只需要把这个函数名改一个就OK了 我们可以把.c.h文件的Delay_ms改为Delay1_ms,在调用函数也改为Delay1_ms,然后编译就不会出错了。 ......
  • Keil(C/C++混编)printf问题
    C++不支持UseMicroLIB,解决Keil的printf问题,现象:Debug下,点击三次run可以运行,烧入芯片独立运行死机#ifdef__cplusplusextern"C"{#endif#defineDEFAULT_HANDLE0x100;/**UARTprototypefunctions*/charUART_read(void){return0;}voidUART_write(char......
  • 51单片机串口通信
    51单片机串口通信​ 51单片机通过串口与PC通信1.发送一个字符a给PC#include"reg52.h"#include"intrins.h"sfrAUXR=0x8E;voidUartInit(void) //[email protected]{ AUXR=0x1; SCON=0x40;//选择串口工作方式1 TMOD&=0x0F; TMOD|=0x20;//定时器1工作在......