- 1、本文档共231页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Keil软件的安装及使用-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案Keil软件的安装及使用-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案Keil软件的安装及使用-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案
输入使能端与输出的真值表,×表示可为1或0 输入 输出 OE LE D Q 0 1 1 1 0 1 0 0 0 0 × 不变 1 × × 高阻态 电气连接的原理图 点阵显示程序流程图 实验箱上的接线 “H”字节的实现定义它对应位的LED灯 程序的调试 通过不断的换列的选择,以及对相应TABLE中对应的数据进行传送给P0口,从而控制不同的灯亮。由于灯亮跟灭的时间比较短,所以给人的短暂的感觉就是显示了“H”。在调试的时候一定要看着不同的P2口的选通列以及对应P0口中的低电平显示的位。确保与前面的图9-6对应上,那么就说明该程序在理论上已经符合要求了。 硬件调试 在我们的这次实验中,主要利用到了单片机的两个P口,分别是P0口和P2口,而且对接的是8×8LED点阵模块的引脚,并且在8×8LED点阵模块中,我们先选择的是绿灯,所以我们要用的引脚如图 点阵行控的A、B、C、D、E、F、G、H对应P2.0、P2.2、P2.3、P2.4、P2.5、P2.6、P2.7。 P0口与8×8LED点阵模块的列控线排连接 程序在硬件上所展示的效果 其实灯是轮着亮的,只是它们变换的时间很短,所以给你的感觉就好像没有变,只是有点闪。 把点阵列控的线排接口接到了红,其显示效果如下: 知识扩展 修改程序,让8×8LED点阵模块显示以下的字符 项目10 十字路口交通灯的控制 随着汽车及道路交通的发展,为了行人及行车的安全,道路上到处都设有交通灯。而十字路口的交通灯更为常见。今天,我们开启的就是利用单片机来控制十字路口的交通灯,然后通过中断控制来实现突发状况下的紧急控制。 本项目的主要内容并不是编写控制十字路口的交通灯,因为控制灯的亮灭我们前面已经学过了,主要是要掌握利用中断来控制突发情况需要控制各个方向的交通灯,从而达到想要的效果。例如,本来是南北亮红灯,东西亮绿灯,但由于遇到特殊的情况,需要南北亮绿灯,东西亮红灯,且要时间要大于原本交通灯正常工作设定的时间,那么就需要一个控制端,而在单片机中,实现这个工作的就是我们的中断系统。 本项目的控制要求:编写程序实现控制板的交通灯模块控制的实验。在正常的情况下,一开机单片机复位后,首先东西绿灯和南北红灯亮,时间90秒;90秒后两个方向的红绿灯灭,黄灯亮,时间为2秒; 2秒后东西的绿灯转红灯,南北的红灯转绿灯,时间90秒;接着亮黄灯2秒,在回到最初状态依次循环。另外在东西方向和南北方向各设置紧急开关1个,利用外部中断实现中断。紧急开关闭合时,相应方向切换成绿灯。 知识要点 中断的概述 中断是指计算机暂时停止原程序的执行转而为外部设备服务,即执行中断服务程序,并在服务完成后自动返回原程序执行的过程。 中断的步骤一般含有4个:中断请求、中断响应、中断处理和中断返回。 中断的有什么好处呢? 可以挺高CPU的工作效率和提高实施数据的处理时效。CPU有了中断就是通过分时操作启动多格外设同时工作,并对它们进行统一管理。CPU执行人们在主程序中安排的有关指令可以令外设与它并行工作而且任何一个外设在工作完成后都可以通过中断得到满意服务。因此,CPU在于外设交换信息是通过中断就可以比年不必要的等待和查询,从而大大提高它的工作效率。 。CPU有了中断功能,系统的失常和故障就可以通过中断立刻通知CPU,使它可以迅速采集实时数据和故障信息,并对系统作出应急处理。 中断的分类:主要是外中断和内中断。 中断的向量表如表10-1所示 SCON 串行口控制寄存器 D7 D6 D5 D4 D3 D2 D1 D0 字节地址 SM0 SM1 SM2 REN TB8 RB8 TI RI 98H SM0,SM1:串行口工作方式选择位。各位的状态对应的方式功能如下 SM0 SM1 方式 功能说明 0 0 0 同步移位寄存器方式(用于扩展I/O口) 0 1 1 8位异步收发,波特率可变(由定时器控制) 1 0 2 9位异步收发,波特率位Fosc/64或Fosc/32 1 1 3 9位异步收发,波特率可变(由定时器控制) SM2 :多级通信控制位。 在方式2、方式3中用于多机通信控制。在方式2、方式3的接收状态中,若SM2=1,接收到第九位(RB8)为0时,舍弃接收到的数据,RI清0;RB8为1时将接收到的数据送接收SBUF中,将RI置1,对于方式1,接收到有效停止位时,激活RI;对于方式0,SM2应置0. REN:允许接收位。 REN=1时允许接收,REN由指令置位或复位; REN=0 禁止串行口接收数据。 功能:十进制调整指令总是跟在加法指令(ADD和ADDC)之后对执行加法运算后存于累加器A中的结果进行十进制调整和修正,但不能使用在INC等指令之后。 2. 十进制调整指令——DA A 说明: 在加法(ADD)或带进位的加法(ADDC)运算
文档评论(0)