电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

4 .1 实训概要任何微型计算机与外部设备进行信息交换均由输入_输出...

58页
  • 卖家[上传人]:繁星
  • 文档编号:88244005
  • 上传时间:2019-04-22
  • 文档格式:PPT
  • 文档大小:402KB
  • / 58 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、,4 .1 实 训 概 要 任何微型计算机与外部设备进行信息交换均由输入/输出接口电路(简称I/O接口)完成。I/O接口实质上就是计算机与外部设备之间起连接作用的逻辑控制器件,起桥梁和纽带作用。I/O接口中包含I/O端口。端口是在接口中存放各类信息的一组寄存器。这组寄存器通常分为三类:数据端口、状态端口和控制端口。MCS-51单片机有4个并行I/O端口,单片机通过这些端口与外设进行数据交换。,第4章 MCS-51输入输出接口,实训内容: 闪烁灯控制。 开关状态的显示。 节日彩灯控制。 运算器电路。,预备知识: P0P3口的功能 P0口 : P0口是双向I/O口,既可以作为通用I/O口使用,又可以分时作为地址/数据总线使用。当单片机系统需要扩展片外数据存储器或程序存储器时, P0 口,只能作地址/数据线,而不能再作通用I/O口使用。P0口作为地址/数据线使时,无需外接上拉电阻,作通用I/O口时,必须外接上拉电阻。 P1口: P1口是一个准双向I/O口,它只能作为通用I/O口使用。准双向口是指当P1口作为输入口时,需要先向P1口锁存器写入“1”,然后读取P1口的输入信号。由于其内部已接有上

      2、拉电阻,使用时无需外接。,P2口: P2口既可以作为通用I/O口使用,也可作为地址线高8位。当作为一个通用I/O口且用于输入操作时,是一个准双向I/O口,不需外接上拉电阻。当系统扩展外部输入存储器时,只能作地址线高8位使用。 P3口 : P3口是一个准双向口。除可作为通用I/O口外,还具有第二功能。这主要包括:可以实现定时/计数控制、中断控制、串行口控制和外部数据存储器的读写控制。,P0P3口的特点 功能不同。MCS-51单片机4个I/O口中,只有P1口具有单一功能,其它口都具有其它功能。 带负载能力不同。P0口每个引脚内部接有上拉场效应管,故每个引脚可驱动8个TTL,而P1口P3口引脚内部只接有上拉电阻,只能驱动3个TTL。 复位状态相同。当系统复位后,P0P3口均输出高电平。,42 实训13 闪烁灯控制 421 实训目的 通过本节实训,主要学习下面内容: MCS-51单片机I/O口的结构。 I/O端口的使用及编程方法。,422 实训要求 设计硬件电路,且编程控制,使接在P1.0引脚上的发光二极管不停地闪亮,亮灭的时间间隔为1秒。 手动开关控制接在P1.0引脚上的发光二极管闪亮。开关

      3、接在P1.7脚上。 423 硬件电路原理图 实训硬件电路如图4-1所示。,424 程序设计思路 1输出发光二极管的控制 若接在P1.0端口的发光二极管为共阴极接法,当P1.0脚输出高电平,即P1.01时,发光二极管被点亮;若发光二极管为共阳极接法,则P1.0脚输出低电平则亮。我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。发光二极管亮灭的时间可调用延时子程序控制。,2延时子程序的设计方法 延时既可以通过软件实现,也可以通过定时/计数器进行定时控制。这里讨论软件延时。简单地说,计算机执行指令需要时间,若能通过循环,多次执行一些指令,将时间累加起来,就可以实现定时。作为单片机的指令的执行的时间是很短,数量为微秒级。因此,我们要求的闪烁时间间隔为1秒,相对于微秒来说,相差太大,可用循环实现。下面具体介绍其原理: 设单片机晶振为6MHz,则1个机器周期为2微秒。各指令的执行时间见表4-1所示。,内层循环的循环次数为100次,则累加时间为 1000s=1ms,再循环250次,时间为250ms,第三重循环为4次,累计时间约为1s。 42

      4、5 实训程序流程图 自动闪烁灯实训程序流程如图4-2所示。,426 实训程序 1手控灯实训程序 手控灯实训程序见表4-2所示。,427 实训步骤 按电路原理图4-1连接电路。 将全部实训程序输入单片机开发系统中,并检查机器码是否正确。 为程序的每条指令加注释,填入实训程序表中。 输入第一个程序首地址1000H,用连续执行命令执行程序,并拨动手动开关,观察发光二极管亮灭变化情况。 输入第二个程序首地址2000H,用连续执行命令执行程序,观察发光二极管亮灭变化情况。,若通过P1.4脚控制发光二极管的亮灭,如何实现? 若将延时时间变为0.2秒,如何修改程序? 若延时时间为半分钟呢?请用手表等计时工具验证时间。 提示: 编程控制发光二极管时,点亮或熄灭发光二极管与二极管的接法有关。 采用软件延时,延时子程序的定时时间不是非常精确,可采用定时/计数器定时。 由P1口直接连接发光二极管,其亮度较低,可增加三极管或74LS04、74LS07等驱动元件或电路,提高亮度,但要加限流电阻。,43 实训14 开关状态的显示 431 实训目的 通过本节实训,主要学习下面内容: MCS-51单片机I/O口的结构

      5、。 I/O端口的使用及程序控制方法。 判位转移指令在I/O接口电路中的应用。,432 实训要求 将单片机P1口某些位的状态通过发光二极管显示出来。设单片机的P1.0P1.3连接四个发光二极管L1L4,P1.4P1.7连接四个开关K1K4。编程将开关的状态反映到发光二极管亮灭上。即:开关闭合,对应的灯点亮,开关断开,对应的灯熄灭。 433 硬件电路原理图 实训硬件电路原理图如图4-3所示。,434 程序设计思路 通过指令将开关状态读入单片机中,并通过每个开关对应的发光二极管显示出来。可以采用判位转移指令JB或JNB来完成;也可以一次读入四路开关状态,用逻辑指令进行相应处理,然后送发光二极管显示。 编程时,要视具体硬件电路的结构而定。本电路发光二极管采用共阳接法。即:P1.0P1.3为低电平时发光二极管点亮,高电平时熄灭。 435 实训程序 实训程序见表4-4所示。,436 实训器材 单片机开发系统、四个发光二极管、开关、电阻和导线等。 437 实训步骤 (1)按实训硬件电路图4-3连接电路。注意P1.0P1.3接到发光二极管L1L4上。P1.4P1.7接到开关K1K4上,顺序不能接错。即

      6、:开关K1K4分别控制发光二极管L1L4。,(2)仔细阅读并理解程序,画出程序流程图,并为每条指令加注释,填入实训程序表4-4中。 (3)将程序机器码输入单片机中,并检查程序是否正确。 (4)输入程序首地址2000H,用连续执行命令执行程序。然后将开关按照表4-5顺序拨动,观察发光二极管的亮灭变化,填入表4-5中。,438 思考与讨论 已知程序见表4-6所示。按要求回答问题: 阅读程序,写出每条指令的注释。 查指令速查表,将程序翻译成机器语言。 使用图4-3硬件电路,将机器语言程序送入单片机执行,观察现象。,提示: 在实际连接电路时,连接时应连接一部分用万用电表测试一部分,以保证做独立系统时,电路能可靠工作。 做独立单片机系统时,通电后应先用示波器测试晶振是否工作。,44 实训15 节日彩灯控制 441 实训目的 通过本节实训,主要学习下面内容: I/O端口的使用及自动控制方法。 P1口的编程应用。 442 实训要求 设计一个节日彩灯电路,要求从两边向中间点亮,依次循环不止,亮灭时间为0.25秒。 443 硬件电路原理图 实训彩灯电路如图4-4所示。,444 程序设计思路 只要根据所设

      7、计的硬件电路,给P1口送入不同的二进制数,并延时即可达到控制P1口上发光二极管亮灭的目的。在电路原理图中,发光二极管采用共阴极接法,“1”亮,“0”灭。具体见表4-7所示。,445 实训器材 单片机开发系统、八个发光二极管和导线等。 446 实训步骤 (1)按实训硬件电路图4-4连接电路。发光二极管接成共阴极型,连接到P1口。 (2)仔细阅读并理解程序,画出程序流程图,并为每条指令加注释,填入实训程序表4-8中。,(3)将程序机器码输入单片机中,并检查程序是否正确。 (4)输入程序首地址2000H,用连续执行命令执行程序。观察发光二极管的亮灭变化,是否符合要求。 (5)若发光二极管接成共阳极型,试修改程序,并上机实践。 447 实训程序 节日彩灯实训程序见表4-8所示。,448 思考与讨论 (1)若要求彩灯从左到右一个一个循环点亮,试编制控制程序。 (2)若要求彩灯1、3、5、7同时点亮,延时后,2、4、6、8同时点亮,试编制控制程序。 (3)若要求彩灯从左第一个开始闪烁10次后,转移给下一个闪烁10次,循环不止,试编制控制程序。 (4)将各种不同点亮形式连接在一起,并能控制每一种点亮

      8、形式的闪烁次数,试编程实现。,提示: 编写软件延时程序时,必须考虑晶振频率。通常晶振频率为6MHz或12MHz。 编写控制循环次数的点亮形式时,可采用固定次数循环实现。通常使用DJNZ或CJNE指令。 当P1口所接彩灯不足以满足要求时,可考虑使用不可编程接口芯片或可编程接口芯片来扩展接口。,45 实训16 运算器电路 451 实训目的 通过本节实训,主要学习下面内容: I/O端口的使用及自动控制方法。 P1口的编程应用。,452实训要求 借助P1口上连接的发光二极管显示8032内部运算器的运算过程,以便完成两个8位二进制数各种运算,并将参加运算的操作数、运算结果和标志位的状态在发光二极管上以二进数的形式显示出来。 453 硬件电路原理图 运算器硬件电路如图4-5所示。,454 程序设计思路 实现两个8位二进制数运算,例如做加法,可设置四个时间段,间隔30秒。第一个时间段显示被加数,以二进制数形式在发光二极管上显示出来;第二时间段显示加数;第三时间段显示二者之和;最后显示标志寄存器PSW的值。之后,8个发光二极管同时闪动2次后从头开始。 455 实训器材 单片机开发系统、八个发光二极管和

      9、导线等。 456 实训程序 实训程序见表4-8所示。,457 实训步骤 (1)按实训硬件电路图4-5连接电路。发光二极管接成共阳极型,连接到P1口。 (2)仔细阅读并理解程序,画出程序流程图,并为每条指令加注释,填入实训表4-8中。 (3)将程序机器码输入单片机中,并检查程序是否正确。 (4)将参加运算的被加数和加数分别送入片内RAM70H和71H单元。 (5)输入程序首地址2000H,用连续执行命令执行程序。观察发光二极管的亮灭变化,是否符合二进制转换要求。 (6)明确程序状态寄存器PSW的各位含义及各标志位的位置,观察是否与发光二极管显示相一致。,458 思考与讨论 如何将程序修改成减法运算、乘除法运算或逻辑运算?编程并上机调试。 提示: 要顺利完成运算电路实训,必须对二十进制数制转换非常熟悉,一看便知。 对标志寄存器PSW各标志位非常清楚,且各标志位在PSW中位置记忆准确。 对各种运算要先计算后验证。,习 题 41 简述MCS-51四个I/O口的功能。 42 根据P0口引脚一位结构图,简述其工作原理。 43 为什么P0口既能作一般I/O口,又能作地址/数据线?而P2口不能做数据线? 44 8051端口 P0和P2口作扩展系统总线时,其负载能力各是多少? 45 8051端口P0P3口作通用I/O口时,在输入引脚数据时应注意什么问题?,46 P3口的第二功能有哪些? 47 MCS-51单片机在扩展系统时,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线上出现争总线现象?为什么? 48 在单片机系统扩展时,为什么P2口悬空引脚不能再作一般I/O口使用?,

      《4 .1 实训概要任何微型计算机与外部设备进行信息交换均由输入_输出...》由会员繁星分享,可在线阅读,更多相关《4 .1 实训概要任何微型计算机与外部设备进行信息交换均由输入_输出...》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.