- 1、本文档共1212页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1章单片机硬件系统;实训1信号灯的控制1
1.实训目的
通过最简单的应用系统实例了解单片机的基本工作过程。
2.实训设备与器件
(1)实训设备:计算机、单片机仿真器、实验板。
(2)实训器件与电路:器件包括AT89C51、74LS240、8个发光二极管、8个1kΩ电阻,电路如图1.1所示。;图1.1硬件电路图;3.实训步骤及要求
(1)连接电路。首先将计算机、单片机仿真器及实验板连接起来(参照图1.1)。这一步是使用单片机开发系统的必需步骤。然后再将AT89C51的P1口与8个发光二极管一一连接(实训电路中74LS240为反相驱动器)。
注意仿真器和实验板电源的正确连接。
(2)输入源程序。新建源文件,并输入源程序。保存文件时,程序名后缀应为.asm,例如LED1.asm。注意,源程序中分号后面的文字为说明文字,输入时可以省略。;机器码 地址 源程序
ORG 0000H
;表示程序从地址0000H开始存放
7590000000HSTART: MOVP1,#00H
;点亮所有发光二极管
1107 0003H ACALL DELAY
;延时一段时间,便于观察
7590FF0005H MOV P1,#0FFH
;灭掉所有发光二极管
1102 0008H ACALLDELAY;延时
80F4 000AH SJMP START
;返回,从START开始重复
7BC8 000CHDELAY:MOVR3,#200;一段延时子程序;7CFA000EHDEL2:MOVR4,#250
00 0010HDEL1:NOP
00 0011HNOP
DCFC0012H DJNZ R4,DEL1
DBF80014HDJNZ R3,DEL2
22 0016H RET ;子程序返回
END ;程序结束
上述程序由以下部分组成:
左边两列是一组十六进制数——?机器码和机器码所在存储器中的地址(0000H~0016H)。机器码是计算机可以识别的语言。这两列是我们写入单片机内部存储器的内容,表示的是一段程序。;(3)对源程序进行汇编和装载。在调试软件时完成以下操作:
?将汇编语言源程序进行汇编(Assemble),生成十六进制文件。
?将汇编后生成的十六进制文件装载(Load)到单片机开发系统的仿真RAM中。;(4)运行及调试程序:
?运行(Execute)程序,观察实验板上8个发光二极管的亮灭状态。
?单步运行(Step)程序,观察每一条指令运行后实验板上8个发光二极管的亮灭状态。
(5)脱机运行程序。将写好程序的AT89C51芯片插入实训电路板的相应位置(固化程序的具体操作过程可参见相应的说明书),接上电源启动运行,观察8个发光二极管的亮灭
状态。;4.实训分析与总结
(1)实训结果:实训电路板中的8个发光二极管按照全亮、全灭的规律不停地循环变化。
(2)本实训所涉及的电路参见图1.1。单片机芯片AT89C51的1~8引脚通过集成芯片74LS240(8个非门)接到8个发光二极管上,8个发光二极管的阳极在各接一个限流电阻后接+5V电源,阴极连在一起接地。单片机的这8个引脚对应其内部的一个并行I/O口——P1口。有关P1口的具体结构在本章1.3.2小节介绍。这是本实训所涉及的硬件部分。
从图1.1可见,当P1口的某个引脚为低电平时,发光二极管变亮;当P1口的某个引脚为高电平时,发光二极管熄灭。这样我们可以通过向P1口写入一个8位二进制数来改变每个管脚的电平状态,而向P1口写入数据可以通过相应指令来实现。;实训程序中的第一条指令MOVP1,#00H(其中?#?表示其后面为常数,H表示其前面的常数为十六进制数,写成二进制形式为#0000000
文档评论(0)