文档介绍:目录
Keil软件介绍与仿真器设置 1
实验一、80C51汇编指令练习 6
实验二、80C51汇编语言程序设计 9
实验三、中断应用实验 13
实验四、定时器/计数器应用实验 16
实验五、A/D转换器应用实验 19
实验六、D/A转换器应用实验 22
实验七、综合技能训练(键盘、LED显示、D/A、A/D及电机等)(6课时) 24
实验电路图 26
Keil软件介绍与仿真器设置
8051单片机采用CISC指令集,111条汇编指令,因单片机硬件资源远小于8086微机,所以单片机的汇编指令是汇编语言的子集,另外,结合8051单片机硬件特点扩展了一部分汇编指令,有些指令执行的功能也有区别;同样,单片机的C语言仅是ANSI—C的较小子集,使用时须针对单片机硬件结构,随着单片机技术几十年的发展,形成了符合单片机结构特点的C语言风格。要想高效开发实用的单片机系统,就要熟练掌握C语言编程,并至少能读懂汇编指令。
单片机应用系统开发的一般过程有项目组织、编制程序、程序编译、仿真调试、编程下载等过程。项目管理针对目标器件设置开发环境参数、配备初始文件等;编译过程将C或汇编程序翻译成机器码,并连接生成可执行文件,在编译过程查找并修改程序的语法性错误;仿真是模拟程序的运行,查找程序功能性错误,验证程序执行效果,其中软件仿真是用PC机模拟程序的运行,硬件仿真是使用仿真器代替单片机接入实际电路中运行。国内常用的单片机开发软件工具有IAR、Keil、WAVE等。使用Keil可以完成程序编辑、编译、连接、软硬件仿真过程。Keil自带Simulator软件仿真器,也可以安装使用Proteus仿真模拟演示系统的动画效果。Keil已安装支持四种种硬件仿真器,使用其它型号仿真器需要安装驱动文件。
一. Keil界面
编辑界面:打开计算机,运行Keil C51 集成开发环境,观察菜单和工具栏。
图1 Keil C项目和文件编辑界面
File、Edit—同一般软件,对单独程序文件的新建、打开、保存、各种编辑...
View—对各种工具栏、窗口的管理。
Project—项目的建立、设置、编译等工具。
Windows—管理各窗口的排列布局。
快捷工具栏里也准备了最常用的工具,鼠标停留时提示操作任务,在图中依次有文件打开、编辑、对齐、标记、查找...调试等,下一行有编译、项目设置工具。
左侧是项目窗口,列举出当前项目的各种文件,也可以切换成Regs或Books区。右侧灰色区域是工作区,对程序文件的编辑。底部是OUTPUT窗口,显示编译、连接等信息。
调试界面:编译完成进入调试界面如图。
图2 调试界面
DEBUG—各种调试操作,主要是运行、断点设置。
Peripherals—对外围模块中断、IO口、串口、定时器的观察设置。
常用快捷工具如图注释:
图3 调试状态快捷工具
二. Keil操作过程
操作方法、步骤不是唯一,可根据实际需求与个人爱好自行确定,基本过程如下:
1. 建立工程:Project \ New Project... ,输入项目名、选定保存目录。
2. 自动跳出Select Device for Target...指定目标器件的窗口,选择Atmel公司的AT89C51单片机。随后跳出的Copy Standard 8051 Startup...,这个文件用于在软件仿真前对RAM区清零等,建议选择“是”。
3. 建立程序文件:File \ New...,键入程序代码,保存文件时按类型加后缀,。
4. 为工程添加文件:快捷的添加方法是—在工程文件目录区单击选中Source Group 1 ,右键出现下拉菜单,选Add Files to Group ...,找到文件所在文件夹,指定文件类型,选中文件,单击一次Add即可。添加结束后,可以用鼠标点击工程项目窗口中的“+”,展开工程项目内部的文件,从中可以看到添加进来的文件名称。
5. 设置工程项目环境: Project \ Options for Target ‘Target1’,对,选取其中的“Debug”标签,出现如下的项目设置对话框:
图4 Keil项目设置
在Device Target 标签下修改Xtal(晶振频率)值,在Debug标签下设置仿真器:Use Simulator是软件仿真,图中选择了伟福V系列仿真器,是硬件仿真。其余可选择默认。
6. 编译项目:编译是综合环境设置,将程序文件翻译、连接、生成目标文件或可执行文件的过程,要逐条修正出现的错误直至编译成功。
Translater current file仅编译当前文件,Build target连接并生成目标文