- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
0522单片机实训教程电子教案第4章
;实训内容:
闪烁灯控制。
开关状态的显示。
节日彩灯控制。
运算器电路。 ; 只能作地址/数据线,而不能再作通用I/O口使用。P0口作为地址/数据线使时,无需外接上拉电阻,作通用I/O口时,必须外接上拉电阻。
P1口: P1口是一个准双向I/O口,它只能作为通用I/O口使用。准双向口是指当P1口作为输入口时,需要先向P1口锁存器写入“1”,然后读取P1口的输入信号。由于其内部已接有上拉电阻,使用时无需外接。
; ;P0~P3口的特点
功能不同。MCS-51单片机4个I/O口中,只有P1口具有单一功能,其它口都具有其它功能。
带负载能力不同。P0口每个引脚内部接有上拉场效应管,故每个引脚可驱动8个TTL,而P1口~P3口引脚内部只接有上拉电阻,只能驱动3个TTL。
复位状态相同。当系统复位后,P0~P3口均输出高电平。
;4.2 实训13 闪烁灯控制
4.2.1 实训目的
通过本节实训,主要学习下面内容:
MCS-51单片机I/O口的结构。
I/O端口的使用及编程方法。 ;4.2.2 实训要求
设计硬件电路,且编程控制,使接在P1.0引脚上的发光二极管不停地闪亮,亮灭的时间间隔为1秒。
手动开关控制接在P1.0引脚上的发光二极管闪亮。开关接在P1.7脚上。
4.2.3 硬件电路原理图
实训硬件电路如图4-1所示。 ; ;
;2.延时子程序的设计方法
延时既可以通过软件实现,也可以通过定时/计数器进行定时控制。这里讨论软件延时。简单地说,计算机执行指令需要时间,若能通过循环,多次执行一些指令,将时间累加起来,就可以实现定时。作为单片机的指令的执行的时间是很短,数量为微秒级。因此,我们要求的闪烁时间间隔为1秒,相对于微秒来说,相差太大,可用循环实现。下面具体介绍其原理:
设单片机晶振为6MHz,则1个机器周期为2微秒。各指令的执行时间见表4-1所示。
; ; 内层循环的循环次数为100次,则累加时间为 1000μs=1ms,再循环250次,时间为250ms,第三重循环为4次,累计时间约为1s。
4.2.5 实训程序流程图
自动闪烁灯实训程序流程如图4-2所示。 ; ;4.2.6 实训程序
1.手控灯实训程序
手控灯实训程序见表4-2所示。 ; ;
; ; 4.2.7 实训步骤
按电路原理图4-1连接电路。
将全部实训程序输入单片机开发系统中,并检查机器码是否正确。
为程序的每条指令加注释,填入实训程序表中。
输入第一个程序首地址1000H,用连续执行命令执行程序,并拨动手动开关,观察发光二极管亮灭变化情况。
输入第二个程序首地址2000H,用连续执行命令执行程序,观察发光二极管亮灭变化情况。 ; 若通过P1.4脚控制发光二极管的亮灭,如何实现?
若将延时时间变为0.2秒,如何修改程序?
若延时时间为半分钟呢?请用手表等计时工具验证时间。
提示:
编程控制发光二极管时,点亮或熄灭发光二极管与二极管的接法有关。
采用软件延时,延时子程序的定时时间不是非常精确,可采用定时/计数器定时。
由P1口直接连接发光二极管,其亮度较低,可增加三极管或74LS04、74LS07等驱动元件或电路,提高亮度,但要加限流电阻。
;4.3 实训14 开关状态的显示
4.3.1 实训目的
通过本节实训,主要学习下面内容:
MCS-51单片机I/O口的结构。
I/O端口的使用及程序控制方法。
判位转移指令在I/O接口电路中的应用。
; ; ;4.3.4 程序设计思路
通过指令将开关状态读入单片机中,并通过每个开关对应的发光二极管显示出来。可以采用判位转移指令JB或JNB来完成;也可以一次读入四路开关状态,用逻辑指令进行相应处理,然后送发光二极管显示。
编程时,要视具体硬件电路的结构而定。本电路发光二极管采用共阳接法。即:P1.0~P1.3为低电平时发光二极管点亮,高电平时熄灭。
4.3.5 实训程序
实训程序见表4-4所示。 ;
;2012;4.3.6
文档评论(0)