一、实验一··········································1 二、实验二··········································7
三、实验三·········································11
四、实验四·········································15
实验一 定时/计数器验证实验
一、实验目的
熟悉定时/计数器T0的特点,学会合理选择定时方式并能根据具体情况结合软件的方式定时。 二、实验设备及器件
行为监控
IBM PC机 一台 PROTEUS 硬件仿真软件 Keil C51。
平衡木多宽三、实验内容
用AT89C51单片机的定时/计数器T0产生1s的定时时间,作为秒计数时间,当1s产生时秒计数加1;秒计数到60时,自动从0开始。 硫铁矿制硫酸四、实验要求
要求采用Proteus软件实现上述实验。
五、实验步骤
1.打开Proteus ISIS编辑环境,按照表1-1所列的元件清单添加元件。 元件名称 | 所属类 | 所属子类 |
AT89C51 | Microprocessor | 8051 Family |
CAP | Capacitors | Generic 钩子程序 | 震动粉扑
CAP-ELEC | Capacitors | Generic |
CRYSTAL | Miscellaneous | —— |
RES | 雨水循环系统 Resistors | Generic |
7SEG-COM-CAT-GRN | Optoelectronics | 7-Segment Displays |
PULLUP | Modeling Primitives | Digital[Miscellaneous] |
| | |
表1-1 元件清单
元件全部添加后,在Proteus ISIS的编辑区域中按图1-1所示的原理图连接硬件电路。
图1-1 电路原理图
2.根据参考程序绘出流程图,并辅以适当的说明。
流程图如图1-2所示:
图1-2 程序流程图
3.打开KeilμVision4,新建Keil项目,选择AT89C51单片机作为CPU,将参考程序导入到“Source Group 1”中。在“Options for Target”对话窗口中,选中“Output”选项卡中的“Create HEX File”选项和“Debug”选项卡中的“Use:Proteus VSM Simulator”选项。编译汇编源程序,改正程序中的错误。
4.在Proteus ISIS中,选中AT89C51并单击鼠标左键,打开“Edit Component”对话窗口,设置单片机晶振频率为12MHz,在此窗口中的“Program File”栏中,选择先前用Keil生成的.HEX文件。在Proteus ISIS的菜单栏中选择“File”→“Save Design”选项,保存设计,在Proteus ISIS的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“Use Remote Debug Monitor”选项,以支持与Keil的联合调试。