没有合适的资源?快使用搜索试试~ 我知道了~
1单片机实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 183 浏览量
2022-06-19
10:43:01
上传
评论
收藏 92KB DOC 举报
温馨提示
试读
11页
目录 1. 实验一··········································1 2. 实验二··········································7 3. 实验三·········································11 4. 实验四·········································15 实验一 定时/计数器验证实验 1. 实验目的 熟悉定时/计数器T0的特点,学会合理选择定时方式并能根据具体情况结合软件的方 式定时。 2. 实验设备及器件 IBMPC机一台PROTEUS硬件仿真软件KeilC51。 3. 实验内容 用AT89C51单片机的定时/计数器T0产生1s的定时时间,作为秒计数时间,当1s产生时 秒计数加1;秒计数到60时,自动从0开始。 4. 实验要求 要求采用Proteus软件实现上述实验。 5. 实验步骤 1. 打开ProteusISIS编辑环境,按照表1-1所列的元件清单添加元件。 "元件名称 "所属类 "所属子类 " "AT89C51 "Micropro
资源推荐
资源详情
资源评论
1 单片机实验报告
目 录
一、 实验一··········································1
二、 实验二··········································7
三、 实验三·········································11
四、 实验四·········································15
1 单片机实验报告
实验一 定时/计数器验证实验
一、 实验目的
熟悉定时/计数器 T0 的特点,学会合理选择定时方式并能根据具体情况结合软件的方
式定时。
二、 实验设备及器件
IBMPC 机一台 PROTEUS 硬件仿真软件 KeilC51。
三、 实验内容
用 AT89C51 单片机的定时/计数器 T0 产生 1s 的定时时间,作为秒计数时间,当 1s
产生时秒计数加 1;秒计数到 60 时,自动从 0 开始。
四、 实验要求
要求采用 Proteus 软件实现上述实验。
五、 实验步骤
1. 打开 ProteusISIS 编辑环境,按照表 1-1 所列的元件清单添加元
件。
元件名称 所属类 所属子类
AT89C51 Microprocessor 8051Family
CAP Capacitors Generic
CAP-ELEC Capacitors Generic
CRYSTAL Miscellaneous ——
RES Resistors Generic
7SEG-COM-CAT-GRN Optoelectronics 7-SegmentDisplays
PULLUP ModelingPrimitives Digital[Miscellaneous
]
表 1-1 元件清单
元件全部添加后,在 ProteusISIS 的编辑区域中按图 1-1 所示的原理图连接硬件电路。
图 1-1 电路原理图
2. 根据参考程序绘出流程图,并辅以适当的说明。
流程图如图 1-2 所示:
图 1-2 程序流程图
3. 打开 KeilμVision4,新建 Keil 项目,选择 AT89C51 单片机作为 CPU,将参考程序导
入到“SourceGroup1”中。在“OptionsforTarget”对话窗口中,选中“Output”选项卡
中的“CreateHEXFile”选项和“Debug”选项卡中的“Use:ProteusVSMSimulator”选
项。编译汇编源程序,改正程序中的错误。
4. 在 ProteusISIS 中,选中 AT89C51 并单击鼠标左键,打开“EditComponent”对话窗
口,设置单片机晶振频率为 12MHz,在此窗口中的“ProgramFile”栏中,选择先前用
1 单片机实验报告
Keil 生成的.HEX 文件。在 ProteusISIS 的菜单栏中选择“File”→“SaveDesign”选项,
保存设计,在 ProteusISIS 的菜单栏中,打开“Debug”下拉菜单,在菜单中选中
“UseRemoteDebugMonitor”选项,以支持与 Keil 的联合调试。
5. 在 Keil 的菜单栏中选择“Debug”→“Start/StopDebugSession“选项,或者直接单击
工具栏中的“Debug”→“Start/StopDebugSession”图标,进入程序调试环境。按
“F5”键,顺序运行程序。调出“ProteusISIS”界面可以看到 7 段数码管显示从 0~59s
的计数值,每个数值显示 1s,如图 1-3 所示。
图 1-3 程序运行结果
六、 实验程序
SECOND EQU 30H
COUNT EQU 31H
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV SECOND,#00H
MOV COUNT,#00H
MOV DPTR,#TABLE
CLR A
MOV P0,A
MOV P2,A
MOV TMOD,#00H
MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000)MOD256
SETB TR0
SETB ET0
SETB EA
MOVIE,#82H
LJMP $
INT_T0:MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000)MOD256
INC COUNT
MOV A,COUNT
CJNE A,#20,I2
MOV COUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,I1
MOV SECOND,#00H
I1: MOV A,SECOND
MOV B,#10H
DIV AB
MOVC A,@A+DPTR
剩余10页未读,继续阅读
资源评论
是空空呀
- 粉丝: 178
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功