版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(论文)题 目 名 称 简易四路抢答器设计 课 程 名 称 单片机原理及应用 学 生 姓 名 杨亚各 学 号 0841229032 系 、专 业 电气工程系 测控类 指 导 教 师 杨 波 2010 年 7 月 1 日邵阳学院课程设计(论文)任务书年级专业08 电气测控类本科学生姓名杨亚各学 号0841229150题目名称简易竞赛抢答器设计计时间20106。8-7.2课程名称单片机原理课程设计课程编号121202307设计地点实验室;图书馆;教室一、课程设计(论文)目的通过课程设计,进一步熟悉和掌握 AT89S51 单片机的结构及工作原理,掌握以单片机核心的电路设计的基本方法和技术,了
2、解表关电路参数的计算方法。通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,通过此综合训练,为以后毕业设计打下一定的基础。为今后从事相应打下基础。二、已知技术参数和条件1、系统电路的构成用 AT89S51 单片机和中规模集成芯片,及电子元件。2、 WAVE 软件或 KEIL 软件编译三、任务和要求任务:以 AT89S51 单片机和中小规模集成芯片设计并制作篮球竞赛 30s 计时器要求:1、数字抢答器应具有数码锁存、显示功能、抢答组数分为 4 组,即序号1,2,3,4,优先抢答者按动本组序号开关,组号立即锁存到 LED 数码管显示器上,同时扬声器发出声音 0。
3、51 秒,并同时封锁其他抢答者的输入信号。2、抢答犯规组号显示,要求显示的数码闪烁,并报警;3、主持人可将系统复位,LED 显示器自动清零灭灯,可再次抢答.4、用汇编语言编程,用 proteus 仿真注:1此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;四、参考资料和现有基础条件(包括实验室、主要仪器设备等)1、 单片微机原理 主编 丁元杰2、 MCS51 系列单片机应用系统设计 系统配置与接口技术 主编 何立民3、 数字电子技术 主编 张克农4、彭介华 主编。电子技术课程设计指导.高教出版社出版.第一版.2002 年5、数字控制与PLC实验室提供的主要仪器设备: THKSCM
4、-1 型单片机实验系统实验指导书,WAVE 软件、KEIL 软件五、进度安排2010 年 6 月 8 日11 日:收集和课程设计有关的资料,熟悉课题任务何要求2010 年 6 月 12 日-13 日:总体方案设计2010 年 6 月 14 日-16 日:硬件电路设计2010 年 6 月 17 日23 日:软件设计与程序调试2010 年 6 月 24 日-26 日:系统仿真2010 年 6 月 27 日28 日:整理书写设计说明书2010 年 6 月 29 日7 月 2 日:答辩六、教研室审批意见教研室主任(签字): 年 月 日七、主管教学主任意见 主管主任(签字): 年 月 日八、备注指导教师
5、(签字): 学生(签字):王 东邵阳学院课程设计(论文)评阅表邵阳学院课程设计(论文)评阅表学生姓名 杨亚各 学 号 0841229032 系别 电气工程系 专业班级 08 电本一班 题目名称 简易四路抢答器 课程名称 单片机原理及应用 一、学生自我总结回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理
6、论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在杨波师的辛勤指导下,终于游逆而解。同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 学生签名: 杨亚各 2010 年 7 月 2 日二、指导教师评定评分项
7、目平时成绩论文答辩综合成绩权 重304030单项成绩摘 要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低.作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器.本设计是以四路抢答为基本理念。考虑到依需设定限时回答的功能,利用AT49C51 单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关
8、做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;可以显示是哪位选手有效抢答和无效抢答,抢答完成后手动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。目目 录录第一章 抢答器总体设计.11.1 设计任务与要求 .11。2 方案设计与论证 .1第二章 单片机应用系统简介.32。1 单片机结构.32.2 单片机的封装形式、引脚定义及功能.42.3 定时计数器 .52.4 键盘接口技术 .62.5 显示接口技术 .92。6 复位操作 .11第三章 硬件电路设计.133.1 抢答器的电路图 .133。2 单元电路设计 .143.2.1
9、键盘扫描电路.143。2.2 复位电路的设计.143。2。3 报警电路设计.153.2。4 显示电路.16第四章 软件设计.174.1 系统主程序设计 .174.2 主程序清单 .184.3 系统调试 .24第五章 结论与心得.25参考文献.26第一章第一章 抢答器总体设计抢答器总体设计1.1 设计任务与要求设计任务与要求以 AT89S51 单片机和中小规模集成芯片设计并制作篮球竞赛 30s 计时器要求:1、数字抢答器应具有数码锁存、显示功能、抢答组数分为 4 组,即序号1,2,3,4,优先抢答者按动本组序号开关,组号立即锁存到 LED 数码管显示器上,同时扬声器发出声音 0。51 秒,并同时
10、封锁其他抢答者的输入信号。2、抢答犯规组号显示,要求显示的数码闪烁,并报警;3、主持人可将系统复位,LED 显示器自动清零灭灯,可再次抢答。4、用汇编语言编程,用 proteus 仿真.1.2 方案设计与论证方案设计与论证方案:该系统采用 51 系列单片机 AT89C51 作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现.整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。MCS-51 单片机特点如下: 1可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优
11、于一般的 CPU,程序指令和数据都可以写在 ROM 里,许多信号通道都在同一芯片,因此可靠性高,易扩充.2单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统. 控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。其原理框图如图 1。2 所示:选手开关AT89C51主持人开关抢答鉴别电路显示电路报警电路图 1.2 抢答器原理框图第二章第二章 单片机应用系统简介单片机应用系统简介2.1 单片机结构单片机结构(1)80C51 单片机的功能结构 如下图所示,单片机是属于三总线结构,80C51 单片机功能方框图如图2。1 所
12、示:图 2.1 单片机内部结构框图(2)单片机内容结构单片机的内部结构如图 1。2 所示。从图中看出,它具有以下特征;适于控制应用的 8 位 CPU56 字节片内数据存储器,分高低两个 128 字节4K 字节片内程序存储器64KB 程序存储器空间64KB 数据存储器空间4 个 8 位共 32 根双向并可按位寻址的 I/O 口线两个 16 位定时/计数器;一个全双工的串行 I/O 接口有 5 个中断源片内时钟振荡器中断控制外部中断振荡器内部中断定时器定时器计数器输入64KB总线扩展控制控制信号 I/O端口可编程全双工串行口地址/数据据据存储器具有布尔处理(位处理)能力图 2。2 单片机内部结构2
13、.2 单片机的封装形式、引脚定义及功能单片机的封装形式、引脚定义及功能(1)80C51 封装80C51 系列单片机具有双列直插式和方形两种封装。(2)80C51 系列单片机引脚功能引脚分布:如图 2.3 所示为双列直插式引脚分布图引脚功能VCC-工作电源+5VGND-电源地ALE/PROG -访问外部存储器时作为低 8 位地址锁存控制信号;在对EPROM 编程时作为编程脉冲输入;在不访问外部存储器和非 EPROM 编程状态下,该脚输出频率为 1/6 单片机晶振频率的方波信号,该信号,可作为时钟脉冲,但在访问数据存储器时会丢失一个脉冲; 口驱动器口锁存器 定时和逻辑控制器件指令 寄 存 器口驱动
14、器中断、串行、通道和定时器模块(TX)口锁存器(RX)程序计数器 PC 程序地址寄存器口驱动器口锁存器 地 址 寄 存 器寄存器口锁存器口驱动器堆栈指针SP缓冲器加 器PSEN外部程序存储器读选通信号。EA/VPP访问程序存储器控制信号。当 EA 为低电平时,只读外部存储器,当 EA 为高电平时则先读内部程序存储器,再读外部程序存储器;这个引脚在编程时接编程电压 VPP。 RST复位信号,对系统复位信号要2T。XTAL1片内振荡电路输入端.XTAL2片内振荡电路输出端。 P0P3-输入输出端口。 图 2.3 双列直插式引脚分布图2.3 定时计数器定时计数器1 1、 定时定时/ /计数器结构计数
15、器结构80C51 单片机内部设有两个 16 位定时/计数器,简称为定时器 0(T0)和定时器 1(T1) 。定时器计数器的结构如图 2.4 所示:图 2。4 80C51 单片机内部定时计数器的结构80C51工作方式中断溢出()()定时器定时器(. 5)溢出启动启动工作方式中断INT1INT00(. 5)TMOD-方式控制寄存器,用于设定定时计数器的工作方式TCON定时器控制寄存器,用于启动定时计数器IE-中断允许控制寄存器:定时计数器是微机的中断源2 2、工作原理工作原理图 2。5 定时计数器的工作原理图80C51 系列单片机内部定时计数器的工作原理可用图 2。5 来说明。定时/计数功能选择:
16、当 CT0 时,为定时器功能,此时,C 与 A 相连(计数脉冲为机器周期);当 CT1 时,为计数功能,此时,C 与 B 相连(计数脉冲从P3.4 或 P3。5 口输入) 。定时/计数器设置:定时计数器设置由工作方式控制寄存器(TMOD) 、定时控制寄存器(TCON)以及中断允许寄存器(IE)共同完成.2.4 键盘接口技术键盘接口技术键盘分两类:独立连接多键盘和矩阵式键盘,如图 2。6 所示.1 1)独立式键盘独立式键盘独立式按键结构独立式按键结构的键盘是最简单的键盘电路,每个键独立接入一根输入线。这种键盘的优点是结构简单、使用十分方便,目前这种结构的键盘应用还相当普遍,这种键盘的缺点是随着键
17、数数量的增加所占用的 I/O 口线也增加。独立式按键结构的键盘在没有键按下时,数据输入线均为高电平,当有键按下时,与之对应的数据线将变成低电平。因此可用位指令判别是否有键按下。晶 振12TxTRxINTxGATEABC/T=0CC/T=1DE计数器中断请求 TFx中断请求& & 1ETX图 2.6 独立式键盘2)2)行列式键盘行列式键盘独立式键盘虽然结构简单,使用方便,但每一个按键开关要占一根 I/O 口线,因此在按键数较多时,采用行列式键盘技术.(1)行列式键盘的结构及原理行列式键盘的结构图 2。7 所示为行列式键盘的基本结构。它由键盘开关矩阵、输出(行线)锁存器、输入(列线
18、)缓冲器三部分组成.在具体组成电路时,有以下几种组合方式:直接使用 I/O 的键盘电路。MCU 的 I/O 口输出具有锁存器,输入具有缓冲器,因此应用 I/O 口直接与行线与列线相连就可以组成行列式键盘。如图 1.6 所示,是由 P1 口组成的 44 键盘。图中左示的是普通接法,右示为带中断的键盘接法。利用 I/O 口和译码器的接口电路如图 2。8 所示为使用 I/O 口与 74LS138 译码器构成的键盘电路利用串行口的键盘接口电路图 2.9 为由 I/O 口与串行口组成的键盘电路.行列式键盘的工作原理:输出锁存器输入缓冲器图 2.7 行列式键盘盘行线列线 尽管构成行列式键盘有多种形式,但它
19、们的工作原理是相同的,现以图 1.7 为例来说明: 行线 P14P17 为输出,列线 P10P13 为输入。 CPU 先使第一行( P14)为“0” ,其余行为“1”.读输入口 P10P13 的状态,若输入缓冲器的状态全部为“1” ,则表示所在行无键按下,CPU 使一下行线为“0” ,其余行线为“1” ,扫描下一行,这样在 P14P17 循环进行。若输入缓冲器不全为“1”,说明所在行有键按下,CPU 停止当前行线扫描,转入到列线扫描,列线 P10 P13 为“0”状态的列表示对应列有键按下.这样,行线与列数交叉键就是扫描到的按键。图 2。9 I/O 口与串行口组成的行列式键盘键扫描方式:程控扫
20、描方式:CPU 从执行程序就开始了键盘的扫描,等待来是键盘的命令。这种程控扫描方式,适用单任务多分支结构。定时扫描方式:在多任务应用系统中,既要执行当前任务,又要及时接受键盘命令,定时扫描方式适应这种需要。具体做法是:在程序初始化时,先对定时/计数器进行设置,使其每 10ms 中断一次,每次中断,CPU 将去扫描一次键盘,若两次中断扫描到有键按下(这里考虑了消抖动) ,CPU 将对键作相应的处理。P10P11 AB P12 RXD TXDP10P11P12 P00P01P02P03ABC 图 2.8 由 I/O 口与译码器组成的行列式键盘中断扫描方式:采用中断扫描方式必需有外部中断接口,当有键
21、按下时,产生中断请请求,CPU 响应中断,在中断服务程序扫描键盘,作相应处理。这是多任务应用系统常用的一种方式。2。5 显示接口技术显示接口技术1 1)显示器结构与原理)显示器结构与原理如图 2。10 所示为 LED 显示器。在单片机系统中,通常用 LED 数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。八段 LED 显示器由 8 个发光二极管组成.基中 7 个长条形的发光管排列成“8”字形,另一个点置于右下角作为显示小数点用。LED 显示器有共阴和共阳两种结构,显示器各笔划段名和安排位置相同。当二极管导通时,相应的笔划段发亮,由发亮的笔
22、划段组合而显示的各种字符。在单片机接口中,单片机口线须接 300750 的限流电阻。图 2.10 LED 显示器2 2)LEDLED 显示接口技术显示接口技术LED 显示电路分静态显示和动态显示两类:(1)静态显示接口技术所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的 I/O 接aabcdefghabcdefghbcdefghgfGNDabedGNDcdp共阳极共阴极口用于笔划段字形代码。单片机只要把要显示的字形代码发送到接口电路就可以了,静态显示电路有以下几种形式:通过 MCU 的口线的显示接口电路如图 2。11 所示,数码管既可直接接单片机的口线(如果是 P0 口的话,只能接共
23、阳极的,接共阴的要接上拉电阻) ,又可通过锁存器接单片机口线.通过 MCU 口线和译码驱动的显示接口如图 2.12 所示:图中 MC14495 为带锁存的地址译码器,译码器采用通用的二四译码器。图 2。12 I/O 口线与译码器构成静态显示电路利用串行总线控制的显示接口如图 2。13 所示,通过单片机的串行总线控制的静态显示电路:aabcdefghbcdefghP1GND图 2.11 单片机的 I/O 口直接与 LED 显示器相连图中 74LS164 为移位寄存器,将单片机设置在串行口方式 0,欲显示的数据建一个表格,然后采用 MOVC A,A+DPTR 指令,将欲显示的数据送入SBUF 寄存
24、器中,SBUF 中的数据通过串行口送到 74LS164,移位寄存器的输出接数码管。(2)动态显示接口技术如图 2.13 是动态扫描显示接口电路。接口电路是把所有显示器的 8 个笔划段 ah 同名端连在一起,而每一个显示器的公共极 COM 是各自独立地受 I/O线控制。CPU 向字段输出口送出字形码时,虽然所所有显示器接收到相同的字形码,但是只有被选中的位才显示.所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的 COM 端,使各个显示器轮流点亮。2。6 复位操作复位操作复位操作是单片机的初始化操作,单片机在进入运行前和在运行过程中程序出错或操作失误使系统不能正常运行时,需要进行复位操作
25、。复位操作后,程序将从 0000H 开始重新执行。除此之外,复位操作还使单片机的 ALE 和 PSEN 引脚信号在复位期间变为无效状态。单片机对复位信号的要求:一是复位信号为高电平,二是复位信号有效持续时间不少于 24 个振荡脉冲(两个机器周期)以上。在这里特别要提醒的是,在一个应用系统中,如果有几片单片机同时工作,在程序上有连接关系,系统复位时,应确保每一片单片机同时复位。复位信号abcdefgh+5VVCCaedfchgbdfgahcbeP0+5VVCCP10 P11图 2.13 单片机动态显示扫描电路由单片机的 RST 引脚输入,复位操作有上电自动复位、按键复位和外部脉冲复位三种方式。随
26、着单片机技术的发展,目前有些单片机内部带有看门狗电路,当程序进行出错或进入了无休止循环时,看门狗电路将利用软件强行使系统复位.第三章第三章 硬件电路设计硬件电路设计3.1 抢答器的电路图抢答器的电路图如图 3。1 所示为电路图.其工作原理为:接通电源后,主持人将开关拨到“清除状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置,“开始”状态,宣布“开始抢答器工作.定时器倒计时,扬声器给出声响提示.选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。如果再次抢答必须由主持人再次操作开始
27、、停止”状态开关。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4
28、/A1225P2.5/A1326P2.6/A1427U1AT89C52C1100nC2100nX1CRYSTALC310ufR61kQ12N3415R81kR9100LS2SOUNDERR7100R151KR161KR171KR181K234567891RP1RESPACK-812U2:A740734U2:B7407图 3。1 抢答器电路原理图3.2 单元电路设计单元电路设计3.2.1 键盘扫描电路键盘扫描电路参考电路如图 3。2 所示。该电路的主要功能是完成各个选手抢答信号的输入.然后通过单片机控制器判断输入信号的先后,选择有效信号,同时封锁其它抢答信号,如有再次抢答需由主持人将 S 开关重
29、新置,“清除”然后再进行下一次抢答。图 3.2 键盘扫描电路图3.2.2 复位电路的设计复位电路的设计外部中断和内部中断并存,单片机硬件复位端,只要持续 4 个机器周期的高电平即可实现复位,硬件复位后的各状态可知寄存器以及存储器的值都恢复到了初始值,因为本设计中功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位,只能用软件复位,软件复位实际上就是当程序执行完之后,将程序通过一条跳转指令让它完成复位.复位电路如下图 3。3 所示:图 3.3 复位电路图3。2。3 报警电路设计报警电路设计报警电路用于报警,当遇到报警信号时,发出警报。一般喇叭是一种电感性图 3.4 报警电路图。4951 驱
30、动喇叭的信号为各种频率的脉冲。因此,最简单的喇叭驱动方式就是利用达林顿晶体管,或者以两个常用的小晶体管连接成达林顿架势。在右图中电阻 R 为限流电阻,在此利用晶体管的高电流增益,以达到电路快速饱和的目的.不过,如果要由 P0 输出到此电路,还需要连接一个 10K 的上拉电阻. 选手在设定的时间内抢答时,实现:优先判断、编号锁存、编号显示、扬声器提示.当一轮抢答之后,定时器停止、禁止二次抢答。如果再次抢答必须由主持人再次操作”清除和开始状态开关。图面是数字抢答器的报警电路图.其中 555 构成多谐振荡器,振荡频率 fo143(RI2R2)C,其输出信号经三极管推动扬声器。PR 为控制信号,当 P
31、R 为高电平时,多谐振荡器工作,反之,电路停振。图 3。4 报警电路图3.2.4 显示电路显示电路显示电路用于显示抢答时间以及抢答组号,同时对犯规抢答组号进行闪烁显示。本文采用的是四位共阴极 LED 数码管动态显示,LED 动态显示是单片机中应用最为广泛的一种显示方式,其接口电路是把所有显示器的 8 个笔画段a-dp 同名端并联在一起,而每一个显示器的公共极 COM 是各自独立地受 I/O线控制,CPU 的字段输出口送出字形码时,所有显示器由于同名端并联接收到相同的字形码,但究竟那个显示器亮,则取决于 COM 端,这一端是由 I/O 控制的,可以自行决定何时显示哪一位。在轮流点亮扫描过程中,每
32、位显示器的点亮时间是极为短暂的,尽管实际上各位显示器并非同时点亮,但只要扫描速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。其显示电路图如图 3。5所示:图 3.5 显示电路图第四章第四章 软件设计软件设计4。1 系统主程序设计系统主程序设计为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人发布抢答命令按下 P0。0 按键,程序开始打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序.当在扫描到有人按下了答题键,马上关闭 T0、调用显示程序、封锁键盘。抢答器主程序
33、流程图如图 4.1 所示: N Y Y N Y N 主程序定时器及并行口初始化将时间计数器设置为 30s开中断是否有抢答信号?判断那一组为抢答组系统返回将抢答组号显示出来输出响铃信号,闪烁显示犯规抢答组号抢答时间是否到?继续抢答比赛吗? 图 4。1 主程序流程图4。2 主程序清单主程序清单ORG 0000H LJMP STARTUP1 ORG 000BH LJMP dingshi ORG 001BH LJMP fengmingqi ORG 0800Hmain: LCALL init SETB TR0 MOV TH0,0 x3C MOV TL0,#P3 MOV 0 x0E,0 x00 MOV 0
34、 x0F,0 x01 MOV 0 x10,#0 x00 MOV 0 x11,0 x01 MOV R3,#0 x01 MOV R2,0 x00 a12: JB P0.0,a1 MOV 0 x0E,0 x00 MOV 0 x0F,0 x01 MOV 0 x10,#0 x00 MOV 0 x11,0 x01 MOV R2,0 x00 MOV R3,#0 x01 CLR 0 x20.0 CLR A MOV 0 x09,A SETB TR0 MOV TH0,0 x3C MOV TL0,P3 CLR TR1 MOV 0 x0A,A MOV 0 x0C,A MOV 0 x0D,A MOV DPTR,0 x0
35、B4C MOVC A,A+DPTR MOV P3,A MOV DPTR,#shuma CLR A MOVC A,A+DPTR MOV 0 xA0,A a1: MOV A,0 x0F ORL A,0 x0E JNZ a2 LJMP a3 a2: MOV A,R3 ORL A,R2 JNZ a4 LJMP a3 a4: MOV A,0 x11 ORL A,0 x10 JNZ a5 LJMP a3 a5: MOV A,0 x09 MOV B,0 x0A LCALL a6 MOV R7,B MOV A,R7 RLC A SUBB A,ACC MOV R6,A MOV A,#0 x45 ADD A,R7
36、 MOV DPL,A MOV A,0 x0B ADDC A,R6 MOV DPH,A CLR A MOVC A,A+DPTR系统返回 MOV 0 xA0,A ;a8: MOV A,0 x09 MOV B,0 x0A LCALL a6 MOV R7,B CLR C MOV A,R7 XRL A,#P0 SUBB A,#SP JC a7 MOV A,0 x09 MOV B,0 x0A LCALL a6 MOV R7,A RLC A SUBB A,ACC MOV R6,A MOV A,R7 ADD A,0 x08 MOV R7,A CLR A ADDC A,R6 MOV R6,A MOV A,R7
37、XRL A,0 x0A ORL A,R6 JZ a8 MOV A,0 x09 MOV B,0 x0A LCALL a6 MOV R7,A RLC A SUBB A,ACC MOV R6,A MOV A,0 x4D ADD A,R7 MOV DPL,A MOV A,0 x0B ADDC A,R6 MOV DPH,A CLR A MOVC A,A+DPTR MOV P3,Aa8: MOV A,0 x09 MOV B,#0 x0A LCALL a6 MOV R7,A RLC A SUBB A,ACC MOV R6,A MOV A,R7 ADD A,0 x08 MOV R7,A CLR A ADDC
38、A,R6 MOV R6,A MOV A,R7 XRL A,#0 x0A ORL A,R6 JNZ a9 MOV DPTR,#shuma SJMP a10 a7: MOV A,0 x09 MOV B,0 x0A LCALL a6 MOV R7,A RLC A SUBB A,ACC MOV R6,A MOV A,#0 x4C ADD A,R7 MOV DPL,A MOV A,0 x0B ADDC A,R6 MOV DPH,A CLR A a10: MOVC A,A+DPTR MOV P3,A a9: JNB 0 x20。0,a3 CLR A MOV R2,A MOV R3,A CLR 0 x20。
39、0 MOV DPTR,#0 x0B4C MOVC A,A+DPTR MOV P3,A MOV DPTR,shuma CLR A MOVC A,A+DPTR MOV 0 xA0,A CLR TR0 a3: MOV A,0 x11 ORL A,0 x10 JNZ a11 LJMP a12 a11: MOV A,0 x0F ORL A,0 x0E JNZ a13 LJMP a12 a13: MOV A,P1 ANL A,0 x0F MOV R1,A CLR A MOV R4,A MOV R5,A a17: CLR C MOV A,R5 SUBB A,0 x04 MOV A,R4 XRL A,#P0
40、SUBB A,P0 JC a14 LJMP a12 a14: MOV A,0 x4F ADD A,R5 MOV DPL,A MOV A,#0 x0B ADDC A,R4 MOV DPH,A CLR A MOVC A,A+DPTR XRL A,R1 JNZ a15 LCALL delay MOV A,#0 x4F ADD A,R5 MOV DPL,A MOV A,0 x0B ADDC A,R4 MOV DPH,A CLR A MOVC A,A+DPTR XRL A,R1 JNZ a15 MOV A,R3 ORL A,R2 JNZ a16 CLR C MOV A,#0 x09 SUBB A,R5
41、MOV R7,A CLR A SUBB A,R4 MOV R6,A MOV A,#0 x45 ADD A,R7 MOV DPL,A MOV A,#0 x0B ADDC A,R6 MOV DPH,A CLR A MOVC A,A+DPTR MOV 0 xA0,A MOV P3,#0 xFF CLR A MOV 0 x10,A MOV 0 x11,A ORL P1,B SJMP a15 a16: SETB TR1 MOV TH1,#0 xFF MOV TL1,#0 xFF CLR TR0 CLR A MOV 0 x0E,A MOV 0 x0F,A CLR C MOV A,0 x09 SUBB A,
42、R5 MOV R7,A CLR A SUBB A,R4 MOV R6,A MOV A,#0 x45 ADD A,R7 MOV DPL,A MOV A,0 x0B ADDC A,R6 MOV DPH,A CLR A MOVC A,A+DPTR MOV 0 xA0,A CLR C MOV A,0 x09 SUBB A,R5 MOV 0 x0A,A MOV P3,#0 xFF LJMP a12 a15: INC R5 CJNE R5,#0 x00,a18 INC R4 a18: LJMP a17 a6: CLR F0 JNB 0 xF0。7,a19 CPL F0 XRL B,#0 xFF INC B
43、 a19: JNB 0 xE0。7,a20 CPL F0 CPL A INC A DIV AB XRL B,0 xFF INC B SJMP a21 a20: DIV AB a21: JNB F0,a22 CPL A INC A a22: RET a40: CLR F0 MOV A,R4 JNB 0 xE0。7,a23 CPL F0 CLR A CLR C SUBB A,R5 MOV R5,A CLR A SUBB A,R4 MOV R4,A a23: MOV A,R6 JNB 0 xE0.7,a24 CPL F0 CLR A CLR C SUBB A,R7 MOV R7,A CLR A SU
44、BB A,R6 MOV R6,A LCALL a25 CLR C CLR A SUBB A,R5 MOV R5,A CLR A SUBB A,R4 MOV R4,A SJMP a26 a24: LCALL a25 a26: JNB F0,a27 CLR C CLR A SUBB A,R7 MOV R7,A CLR A SUBB A,R6 MOV R6,A a27: RET a25: CJNE R4,0 x00,a28 CJNE R6,#0 x00,a29 MOV A,R7 MOV B,R5 DIV AB MOV R7,A MOV R5,B RET a28: CLR A XCH A,R4 MOV
45、 R0,A MOV B,0 x08 a31: MOV A,R7 ADD A,R7 MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R4 RLC A MOV R4,A MOV A,R6 SUBB A,R5 MOV A,R4 SUBB A,R0 JC a30 MOV R4,A MOV A,R6 SUBB A,R5 MOV R6,A INC R7 a30: DJNZ B,a31 CLR A XCH A,R6 MOV R5,A RET a29: MOV A,R5 MOV R0,A MOV B,A MOV A,R6 DIV AB JB OV,a32 MOV R6,A MOV
46、 R5,B MOV B,0 x08 a35: MOV A,R7 ADD A,R7 MOV R7,A MOV A,R5 RLC A MOV R5,A JC a33 SUBB A,R0 JNC a34 DJNZ B,a35 RET a33: CLR C SUBB A,R0 a34: MOV R5,A INC R7 DJNZ B,a35 a32: RET fengmingqi:PUSH ACCPUSH BPUSH DPHPUSH DPLPUSH PSWMOV PSW,0 x00PUSH 0 x00PUSH 0 x04PUSH 0 x05PUSH 0 x06PUSH 0 x07MOV TH1,#0 x
47、3CMOV TL1,P3INC 0 x0DMOV A,0 x0DJNZ a36INC 0 x0Ca36:CPL AORL A,0 x0CJNZ a37MOV 0 x0C,AMOV 0 x0D,#0 x0Ba37:SETB CMOV A,0 x0DSUBB A,#0 x0AMOV A,0 x0CXRL A,#P0SUBB A,#P0JNC a38CPL 0 xB0.7SJMP a39a38:SETB 0 xB0。7a39:MOV R6,0 x0CMOV R7,0 x0DMOV R4,#0 x00MOV R5,#0 x0ALCALL a40MOV A,R5ORL A,R4JNZ a41MOV A,
48、0 x08JNZ a42MOV 0 x08,#0 x01MOV 0 xA0,#0 xFFSJMP a41a42:MOV 0 x08,#0 x00MOV R7,0 x0AMOV A,R7RLC ASUBB A,ACCMOV R6,AMOV A,#0 x45ADD A,R7MOV DPL,AMOV A,0 x0BADDC A,R6MOV DPH,ACLR AMOVC A,A+DPTRMOV 0 xA0,Aa41:POP 0 x07POP 0 x06POP 0 x05POP 0 x04POP 0 x00POP PSWPOP DPLPOP DPHPOP BPOP ACCRETI dingshi:PUSH ACCPUSH PSWMOV TH0,#0 x3CMOV TL0,#P3INC 0 x0BMOV A,0 x0BCJNE A,#0 x14,a43INC 0 x09MOV 0 x0B,#0 x00a43:MOV A,0 x09CJNE A,0 x1E,a44MOV 0 x09,#0 x00SETB 0 x20.0CLR TR0a44:POP PSWPOP ACCRETI init:MOV TMOD,#0 x11SETB ET
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中医耳鼻喉科耳尖放血治疗咽痛操作培训试卷及答案
- 2026年直播中控技术员电商岗位技能鉴定考试试题及答案
- 溶解乙炔厂(站)设计的安全要求培训
- 施工现场安全隐患识别与防控培训
- 路灯抢修与安装维修车辆安全措施培训
- 地面检修钳工安全操作规程培训
- 2025-2026学年四川成都成华区高二上学期段考(一)语文试卷及答案
- (2026年)医院消毒供应室工作制度
- (2026年)物流公司员工管理制度
- Geo优化 靠谱公司:判断GEO服务商靠不靠谱的8个标准与三家实际调研
- 美国白宫 科学:一个新的黄金时代 致总统的报告
- 2026新教材语文 1.习作一:猜猜他是谁三年级语文上册
- 2026秋初中人教版物理八年级上册(新教材)教学计划含教学进度表
- 2025年软考中级信息安全工程师历年真题及答案
- 内蒙古地质矿产集团考试真题及解析
- 高校行政岗位笔试真题题库(含详细答案)
- 2026年秋季人教版小学数学三年级上册教学计划
- GB 20905-2025铸造机械安全要求
- 室内装修扬尘控制专项施工方案报告
- 矿井提升系统安全检查培训课件
- (正式版)DB50∕T 1915-2025 《电动重型货车大功率充电站建设技术规范》
评论
0/150
提交评论