单片机入门.docx
《单片机入门.docx》由会员分享,可在线阅读,更多相关《单片机入门.docx(15页珍藏版)》请在冰豆网上搜索。
单片机入门
单片机入门:
Keil开发环境搭建
2012-10-19
工具安装
keiluVision3安装方法
keiluVision3的安装方法:
1.在上面的工具下载中下载keil3.
2.解压下载的文件,到任意文件夹。
3.打开刚才的解压文件的目标文件夹,运行其中的keil文件夹中的c51v802.exe.
4.第一步选择NEXT——>在IagreetoallthetermsofthepercedingLicenseAgreement前打勾后,选择NEXT.
5.在新出来的页面中选择你要安装到的文件夹,建议选择默认的安装路径。
然后点击NEXT,然后在下一个页面中点击NTXT,keil安装开始。
STC_ISP安装方法
1.在上面的工具下载中下载STC_ISP.
2.运行下载下来的stc-isp-v4.80-not-setup.EXE自解压文件.
3.选择你要安装的文件夹.
4.安装完成运行安装目录下的STC_ISP_V480.exe文件
安装完成。
keiluVision3的使用
经过上面开发环境的搭建,我们可以在keiluVision3中新建工程,并能编译后在单片机中执行。
1.打开keiluVision3。
选择工程——>新建工程.
2.在弹出的新建工程对话框中输入你的工程名和选择要保存的位置后,点击保存.
3.工程被保存后,会弹出芯片选择对话框,根据你开发板上所使用的芯片,选择你需要的厂商和型号.
4.在工程被建立后你需要新建一个文件来输入你的代码。
你可以点击文件——>新建或直接点击右上角的‘新建’快捷键
5.新建后在新出现的text1中写入你的代码。
6.为了编译你的代码,你需要保存text。
可以点击文件——>保存,也可以使用右上角的保存快捷键.
由于keil是C语言编译器,所以保存的类型除了头文件(*.H)外,其他文件如果需要编译,则必须为后缀名.c,如main.c
7.右击左侧的target下的文件组,选择‘为组添加文件’.
在出现的对话框中选择你刚才保存的.c文件
8.设置你的工程信息
右键单击左边的Target,出现的选项如图所示,选择第一项,设置Target1.
出现的对话框如图所示.
选择和填写你的设置.
9.编译你的代码
选择工程——>重建所有文件,编译你的代码,如果编译通过,则生成.hex文件
.hex文件可以使用工具烧录到单片机中使用,也可以加载到EDA工具中,如proteus检测使用.
STC_ISP的使用
1.打开STC_ISP_V480.exe
2.打开后界面如下所示
3.
1.首先,选择你的单片机型号
2.其次,选择你要烧录的目标文件
3.第三步,选择你的计算机与目标板连接所使用的串口,并设置波特率
4.第四步,设置你的目标板的时钟等选项
5.上面设置完成后,使用串口线连接你的电脑与最小系统版,点击‘下载’
单片机出厂时的缺省设置是“P1.0/P1.1”与下载无关,P3.0/RxD,P3.1/TxD通过RS-232转换器连接到电脑的普通RS-232串口就可以下载/编程用户应用程序到单片机内部用户应用程序区了。
如果单片机在正常工作时P3.0/RxD外接的是RS-485/RS-232等通信电路,
推荐选择步骤4中:
下次冷启动“P1.0/P1.1”等于“0/0”才可以下载程序
单片机冷启动后(先没有电,后上电)首先运行的是单片机系统ISP监控程序。
系统ISP监控程序首先判断是否需要“P1.0/P1.1”等于“0/0”才可以继续执行系统ISP监控程序。
如果用户设置了下次冷启动后“P1.0/P1.1”等于“0/0”才可以下载程序,而下次冷启动后“P1.0/P1.1”不同时为“0/0”,则单片机立即结束运行系统SP监控程序,软复位到用户应用程序区执行用户应用程序。
如果用户设置了下次冷启动后“P1.0/P1.1”等于“0/0”才可以下载程序,冷启动后如“P1.0/P1.1”同时为“0/0”,则单片机会去判断P3.0/RxD口有无合法下载命令流(有几百个字节)。
如果有合法下载命令流,则下载用户应用程序。
如果没有合法下载命令流,则单片机立即结束运行单片机系统ISP监控程序,软复位到用户应用程序区执行用户应用程序。
如果冷启动后P3.0/RxD口有很多“乱码”进入P3.0串口,虽然系统ISP监控程序能正确地判断是不合法的命令,但是较多的“乱码”会使单片机从“运行系统ISP监控程序状态”变为“运行用户应用程序状态”的时间拉长,造成用户误认为是复位时间过长。
设置下次冷启动后“P1.0/P1.1”等于“0/0”才可以下载
用户应用程序的好处是:
将单片机从“运行系统ISP监控程序状态”变为“运行用户应用程序状态”的时间缩短到50微秒以内,此时间可忽略不计,因为R/C阻容复位电路的时间误差是毫秒级的。
1毫秒=1000微秒。
大部分用户选择单片机出厂时的缺省设置