2022年基于单片机控制的数字音乐盒的方案设计书.docx

上传人:C****o 文档编号:12909949 上传时间:2022-04-26 格式:DOCX 页数:27 大小:267.79KB
返回 下载 相关 举报
2022年基于单片机控制的数字音乐盒的方案设计书.docx_第1页
第1页 / 共27页
2022年基于单片机控制的数字音乐盒的方案设计书.docx_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《2022年基于单片机控制的数字音乐盒的方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年基于单片机控制的数字音乐盒的方案设计书.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源如该设计使用数字电路完成 , 所设计的电路相当复杂 , 大致需要十几片数字集成块 , 其功能也主要依靠于数字电路的各功能模块的组合来实现, 焊接的过程比较复杂 , 成本也特别高;如用单片机来设计制作完成, 由于其功能的实现主要通过软件编程来完成 , 那么就降低了硬件电路的复杂性 , 而且其成本也有所降低 , 所以在该设计中采纳单片机利用AT89C51,它是低功耗、高性能的 CMOS型 8 位单片机;片内带有 4KB的 Flash 储备器, 且答应在系统内改写或用编程器编程;另外, AT89C51 的指令系统和引脚与 8051 完全兼容 , 片内有 128B 的 RAM、32 条 I

2、/O 口线、 2 个 16 位定时计数器、 5 个中断源、一个全双工串行口等;在该设计中利用单片机I/O口产生肯定频率的方波,驱动蜂鸣器,发出各 种不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30 秒),并能够由LCD 显示信息;键盘在单片机应用系统中能实现向单片机输入数据,传送命令等功能,是人工干预单片机的主要手段;本设计采纳4*4 键盘, 16*2 LCD,七段显示数码管 LED;在开机按钮按下时有英文欢迎提示字符,播放时显示歌曲序号(或名称);在演奏过程中可通过功能键挑选乐曲,暂停,播放;目录1 概述.22 系统总体方案及硬件设计 .42.1系统构成 .4欢迎下载精品学习资源2.1

3、.1 AT89C51 单片机简介 .42.1.2 LED 显示器 .62.1.3键盘.72.1.4系统复位电路的设计 .82.1.5时钟电路模块 .82.2 硬件电路端口安排 .93 软件设计 .103.1主模块的设计 .103.2外部中断源系统设计 .113.3基本显示模块设计 .123.4系统初始化程序 .124 Proteus软件仿真 .135 课程设计体会 .15参考文献 .16附 1:源程序代码 .17附 2:系统原理图 .271 概述本设计是基于单片机的数字音乐盒设计 , 由单片机 AT89C51芯片和 LED数码管为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒;要求利用欢

4、迎下载精品学习资源I/O口产生肯定频率的方波,驱动蜂鸣器,发出不同的音调并采纳LCD 显示信息,从而演奏乐曲(最少三首乐曲,每首不少于30 秒),开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称),可通过功能键挑选乐曲,暂停,播放;本设计采纳 4*4 键盘, 16*2 LCD,七段显示数码管 LED;课设预备中依据详细的要求,查找资料,然后按要求依据已学过的时钟程序编写定时闹钟的程序,依据程序利用proteus软件进行了仿真试验,对显现的问题进行分析和反复修改源程序,最终得到正确并符合要求的结果;欢迎下载精品学习资源2 系统总体方案及硬件设计2.1 系统构成2.1.1 AT89C51单片机

5、简介AT89C51是一种带 4K 字节闪耀可编程可擦除只读储备器的低电压,高性能CMOS8位微处理器,俗称单片机;该器件采纳ATMEL高密度非易失储备器制造技术制造,与工业标准的 MCS-51指令集和输出管脚相兼容;由于将多功能8 位CPU和闪耀储备器组合在单个芯片中, ATMEL的 AT89C51是一种高效微掌握器, 为许多嵌入式掌握系统供应了一种敏捷性高且价廉的方案;(1)与4K字节可寿命:数据保全静三级程128*832可位两个165个可编低功耗主要特性:MCS-51兼容编程闪烁存储器1000写/擦循环 留时间:10年 态工作:0Hz-24Hz 序存储器锁定内部RAM编程I/O线位定时器/

6、计数器中断源程串行通道的闲置和掉电模式片内振荡器和时钟电路( 2 ) 管 脚 说 明 ( 如 图1 ) :图 1 VCC : 供 电 电 压 ;GND : 接 地 ; P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸取 8TTL 门电流;当 P1 口的管脚第一次写1 时,被定义为高阻输入; P0 能够用于外部程序数据储备器,它可以被定义为数据 / 地址的第八位;在 FIASH 编程时, P0 口作为原码输入口,当FIASH 进行校验时, P0 输出原码,此时 P0 外部必需被拉高;P1口: P1 口是一个内部供应上拉电阻的8 位双向 I/O 口, P1 口缓冲器能接收输出

7、4TTL 门电流; P1 口管脚写入 1 后,被内部上拉为高,可用作输欢迎下载精品学习资源入, P1 口被外部下拉为低电平常,将输出电流,这是由于内部上拉的缘故;在FLASH 编 程 和 校 验 时 , P1口 作 为 第 八 位 地 址 接 收 ;P2口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口, P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入;并因此作为输入时,P2 口的管脚被外部拉低,将输出电流;这是由于内部上拉的缘故; P2 口当用于外部程序储备器或16 位地址外部数据储备器进行存取时, P2 口输出地

8、址的高八位;在给出地址“ 1”时,它利用内部上拉优势,当对外部八位地址数据储备器进行读写时,P2 口输出其特别功能寄存器的内容; P2 口在 FLASH编程和校验时接收高八位地址信号和掌握信号;P3口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出4 个 TTL 门电流;当 P3 口写入“ 1”后,它们被内部上拉为高电平,并用作输入;作为输入,由于外部下拉为低电平,P3 口将输出电流( ILL )这是由于上拉的缘故; P3 口也可作为 AT89C51 的一些 特别 功能 口, 如下 表所 示:管口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2

9、/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3 口同时为闪耀编程和编程校验接收一些掌握信号;RST:复位输入;当振荡器复位器件时,要保持RST脚两个机器周期的高电平常间;ALE/PROG :当拜访外部储备器时,地址锁存答应的输出电平用于锁存地址的位置字节;在 FLASH编程期间,此引脚用于输入编程脉冲;在平常,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6 ;因此它可用作对外部输出的脉冲或用于定时目的;然而要留意的是:每当

10、用作外部数据存储器时,将跳过一个 ALE脉冲;如想禁止 ALE的输出可在 SFR8EH地址上置 0;欢迎下载精品学习资源此时, ALE 只有在执行 MOV,X MOVC指令是 ALE才起作用;另外,该引脚被略微拉高;假如微处理器在外部执行状态ALE禁止,置位无效;/PSEN:外部程序储备器的选通信号;在由外部程序储备器取指期间,每个机器周期两次 /PSEN有效;但在拜访外部数据储备器时,这两次有效的/PSEN信号将不显现;/EA/VPP :/EA 保持低电平常,在此期间外部程序储备器(0000H- FFFFH),不管是否有内部程序储备器;留意加密方式1 时, /EA 将内部锁定为 RESET;

11、当/EA 端保持高电平常,此间内部程序储备器;在FLASH编程期间,此引脚也用于施加 12V 编程电源( VPP);XTAL1 :反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2 :来自反向振荡器的输出;(3) )振荡器特性:XTAL1 和 XTAL2 分别为反向放大器的输入和输出;该反向放大器可以配置为片内振荡器;石晶振荡和陶瓷振荡均可采纳;如采纳外部时钟源驱动器件, XTAL2 应不接;有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必需保证脉冲的高低电平要求的宽度;(4) )芯片擦除:整个 PEROM阵列和三个锁定位的电擦除可通过正确的掌握信号

12、组合,并保持ALE管脚处于低电平 10ms 来完成;在芯片擦操作中,代码阵列全被写“ 1”且在任何非空储备字节被重复编程以前,该操作必需被执行;此外, AT89C51 设有稳态规律,可以在低到零频率的条件下静态规律,支持两种软件可选的掉电模式;在闲置模式下, CPU停止工作;但 RAM,定时器,计数器,串口和中断系统仍在工作;在掉电模式下,储存 RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止;2.1.2 LED显示器LED( Light Emitting Diode )是发光二极管英文名称的缩写; LED 显示器是由发光二极管构成的,所以在显示器前面冠以“ LED”;

13、 LED 显示器在单片机系统中的应用特别普遍;(1) LED 显示器的结构 :欢迎下载精品学习资源常用的 LED显示器为 8 段;每一个段对应 1 个发光二极管,这种显示器有共阳极和共阴极两种:共阴极LED 显示器的发光二极管的阴极连接在一起,通常此公共阴极接地;当某个发光二极管的阳极为高电平常,发光二极管点亮,相应的段被显示;同样,共阳极LED 显示器的发光二极管的阳极连接在一起, 通常此公共阳极接正电压,当某个发光二极管的阴极接低电平常,发光二极管 被点亮,相应的段被显示;为了使LED 显示器显示不同的符号或数字,就要把不同段的发光二极管点亮,这样就要为LED 供应代码,由于这些代码可使L

14、ED相应的段发光,从而显示不同字型,因此该代码称为段码;7 段发光二极管,再加上 1 个小数点位,共计 8 位;因此供应应 LED显示器的段码正好是 1B;各段与字节中各位对应关系如下图2:代码位D7D6D5D4D3D2D1D0显示位dpgfEdcba图 22 LED 显示器工作原理由 N个 LED显示块可以拼接成 N位的 LED显示器;如图是LED显示器的结构原理图 3;N个 LED显示器有 N个位选线和 8*N 位 根段码线;段码线掌握显示字符的字型,而位选线为各个LED显示块中各段的公共端,它掌握该 LED显示位的亮或暗; LED显示器有静态显示和动态显示两种;2.1.3键盘8段 LED

15、结构及形状键盘在单片机应用系统中能实现向单片机输入数据,传送命图 3令等功能,是人工干预单片机的主要手段;( 1)键盘输入的特点键盘实质上是一级按键开关的集合;通常,键盘开关利用了机械触点的合、断作用;(2)按键的确认键的闭合与否,反映在行线输出电压上就出现高电平或低电平,假如高电平表示键断开,低电平就表示键闭合,通过对行线电平高低状态的检测,便可欢迎下载精品学习资源确认按键按下与否;为了确保CPU对一次按键动作只确认一次按键有效,必需排除抖动的影响;( 3)如何排除按键的抖动采纳软件来排除按键抖动的基本思想是:在一次检测到有键按下时,该键 所对应的行线为低电平,执行一段延时10MS的子程序后

16、,确认该行线电平是不否仍为低电平,假如仍为低电平,就确认为该行的确有键按下;当按键松开时,行线的低电平变为高电平,执行一段延时10MS的子程序后,检测该行线为高电平,说明按键的确已经松开;2.1.4 系统复位电路的设计智能系统一般应有手动或上电复位电路;复位电路的实现通常有两种方式: RC 复位电路和专用 监控电路;前者实现简洁,成本低,但复位牢靠性相对较低;后者成本较高,但复位牢靠性高,特别是高牢靠重复复位;对于复 位要求高、并对电源电压进行监视的场合,大多采纳这种方式;本次课程设计采纳了上电按钮电平复位电路,如图四图 42.1.5 时钟电路模块时钟电路在单片机系统中起着特别重要的作用,是保

17、证系统正常工作的基础;在一个单片机应用系统中,时钟是保证系统正常工作的基准振荡定时信 号,主要由晶振和外围电路组成,晶振频率的大小打算了单片机系统工作的快慢;为达到振荡周期是12MHZ的要求,这里要采纳 12MHZ的晶振,另外有两个22P 的独石电容,两晶振引脚分别连到XTAL1和 XTAL2振荡脉冲输入引脚;详细连接图如图 5 所示:欢迎下载精品学习资源图 52.2 硬件电路端口安排1 硬件电路中用 P1.0-P1.7掌握按键,其中P1.0-P1.3扫描行, P1.4- P1.7扫描列;2用 P0.0-P0.7,P2.0-P2.7控 制 LED, 其 中 P0.0-P0.7控 制 七 段a,

18、b,c,d,e,f,g,用P2.0-P2.7为数码 管 位选信号 ;(3) 用, P2.0-P2.2作为LCD的 RS,R/W,E 的掌握信号;用 P0.0-P0.7作为LCD的D0-D7的控制信号;(4) 用P3.7口控制蜂鸣器;(5) 电路为 12MHZ晶振频率工作,起振电路中 C1,C2 均为 30pf ;欢迎下载精品学习资源欢迎下载精品学习资源3.1 主模块的设计3 软件设计欢迎下载精品学习资源主模块是系统软件的主框架;结构化程序设计一般有“自上而下”和“自下而上”两种方式,“自上而下”法的核心就是主框架的构建;它的合理与否关系到程序最终的功能的多少和性能的好坏;本系统的主模块的程序框

19、图如下图 6 所示:主 程 序 开初始化变量及 LCD接初始化数字器 T0,定时器LCD 显示英文欢迎字N等 待 按键 , 是否 有 按键 ? 包括 播 放 , 暂Y歌曲号及播放时间显示在依据按键码播放对应的欢迎下载精品学习资源图 63.2 外部中断源系统设计在本设计中中断源是采纳外部中断0 方式,其入口地址是 0003H;其中断响应级别最高;(1)定时器 / 计数器TMODD7D6D5D4D3D2D1D0表一下面对 TMOD各位进行说明:门控位 GATE工作方式挑选位 M1、M0 M1M000011011工作方式方式 0,为 13 位定时器 / 计数器方式 1,为 16 位定时器 / 计数器

20、方式 2,8 位的常数自动重新装载的定时器 / 计数器方式 3,仅适用于 T0表二其中,在本设计中采纳方式 1 的 16 位定时器 / 计数器;计数器模式和定时器模式挑选位=0,为定时器模式;=1,为计数模式;定时器/ 计数器掌握寄存器 TCON,其格式如下:TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0ITO工作方式寄存器 TMOD用于挑选定时器 / 计数器的工作方式和工作模式;其格式如下表一:GATEM1M0GATEM1M0T1 方式字段T0 方式字段表三其各位的功能如下:TF1、TF0计数溢出标志位当计数器溢出时,该位置1;欢迎下载精品学习资源TR1、

21、TR0计数运行掌握位3.3 基本显示模块设计基本显示模块设计的重点是由显示代码取得相应的段码,显示段码数据的并行发送,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟, 石英表,石英钟都采纳了石英技术,因此走时精度高,稳固性好,使用便利, 不需要常常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED 显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,仍可以进行时和分的校对,片选的敏捷性 好;程序流程如图 7 所示;将进制时分秒数据转化为显示代码关显示以免显示抖动通过串口将时分秒数据传入数码管打开显示图 73.4 系统初始化程序R

22、S BIT P2.0 ;定义液晶显示端口标欢迎下载精品学习资源RW BIT P2.1 E BIT P2.2L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000HLJMP MAIN ORG 000BHLJMP TT0 ORG 001BH LJMP T1INT ORG 1000HMAIN: 液晶初始化MOV SP,#70HMOV P0,#01H ;清屏欢迎下载精品学习资源CALL ENABLEMOV P0,#38H ;8 位, 2 行显示LCALL ENABLE欢迎下载精品学习资

23、源+5VLCD1LM032L0123R2R3R4RR56R7R8R91k 1k 1k 1k1k 1k 1k 1kS D ES D E S W0 1 2 3 4 5 6 7V V VR R ED D D D D D D D1 2 3 4 5 67 8 9 0 1 2 3 41 1 1 1 1456789ABU119 XTAL118XTAL2CDEF9RSTP0.0/AD039P0.1/AD13837P0.2/AD236P0.3/AD335P0.4/AD4 P0.5/AD53433P0.6/AD6 P0.7/AD732+5V29 PSEN30 ALE31 EAP2.0/A821P2.1/A922P

24、2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P2.7/A152812345678P1.0/T2 P1.1/T2EX P1.2P1.3 P1.4 P1.5 P1.6 P1.7AT89C52P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD1011121314151617+5VLS1SPEAKERR11kQ22N39064 Proteus软件仿真本次课程设计所采纳的程序调试软件为wave6000集成调试软件,所采纳的仿真软件为 protus 6 profes

25、sional软件;本次试验的成效图如下所示:按 键 功 能 说 明 : 1A: 十首歌曲C: 上一首歌曲 D: 下 一首 歌曲E:歌曲暂停 F:开机画面开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)可通过功能键挑选乐曲,暂停,播放;选作内容:显示乐曲播放时间或剩余时间. 结构化软件程序的调试一般可以将重点放在分模块调试上,统调是最终一环;软件调试可以实行离线调试和在线调试两种方式;前者不需要硬件仿真器,可借助于软件仿真器即可;后者一般需要仿真系统的支持;本次课设,采纳wave6000集成调试软件来调试程序,通过各个模块程序的单步或跟踪调试,使程序逐步趋于正确,最终统调程序;欢迎下载精品

26、学习资源仿真部分采纳 protus 6 professional软件,此软件功能强大且操作较为简洁,可以很简洁的实现各种系统的仿真;第一打开 protus 6 professional软件,在元件库中找到要选用的全部元 件,然后进行原理图的绘制;绘制好后再挑选wave6000 已经编译好的 *.hex文件,挑选运行,观看显示结果,依据显示的结果和课设的要求再修改程序,再运行查,直到满意要求;欢迎下载精品学习资源5 课程设计体会单片机是一门应用性很强的学科,课程设计是培育我们综合运用所学学问, 发觉、提出、分析和解决实际问题,锤炼实践才能的重要环节, 是对我们实际工作才能的详细训练和考察过程;虽

27、然在做课程设计以前已经系统的把单片机课本仔细的学习了一下,但是在刚拿到设计任务书时仍是有点一头雾水,不知道该从哪里下手;令人欣慰的是经过一周的学习,虽然过程很艰辛,但是终于实现了定时闹钟的功能,全部的努力都很值得;这一周的大部分时间都在讨论程序怎么处理,在这个过程中加深了我对汇编语言命令的应用,而且也更加明白到软硬件配套的重要性;在设计的过程中不仅巩固了以前所学过的学问,加深了我对所学学问的理解,而且学到了许多在书本上所没有的学问;通过这次课程设计使我懂得了理论与实际相结合的重要性,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,才能提高自己的实际动手才能和独立摸索的才能;总之

28、,通过这次课程设计不仅使我巩固了本课程所学的基本学问,仍使我具有了撰写科研报告的初步训练才能,我信任这些才能在我以后的工作或者是再学习中肯定会起到不小的作用,一切的辛苦和艰巨都是值得的;欢迎下载精品学习资源参考文献2杨刚,周群 . 电子系统设计与实践 . 电子工业出版社 .2004:18-23 341-347 118-1223 何立民 . 单片机高级教程(应用与设计). 北京:北京航空航天高校出版社, 2000 年.53 984 涂时亮, 张友德. 单片微机掌握技术 . 清华高校出版社 .1994:86-87 146-1475 融会贯穿 Protel99电路设计 弘道工作室 北京 人民交通出版

29、设,2000.6 单片机原理及接口技术试验朱定华 北京 北方交通高校出版社2002.11欢迎下载精品学习资源附 1:源程序代码欢迎下载精品学习资源RS BIT P2.0 ;定义液晶显示端口标号RW BIT P2.1 E BIT P2.2;*L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H;*ORG 0000H LJMP MAIN ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT ORG 1000HMAIN: 液晶初始化MOV SP,#70HMOV P0,#01

30、H ;清屏CALL ENABLEMOV P0,#38H ;8 位, 2 行显示LCALL ENABLEMOV P0,#0FH ;屏显 ON,光标 ON,闪耀 ONLCALL ENABLEMOV P0,#06H ;计数地址加 1,显示幕 ONLCALL ENABLE 内存初始化LCALL INITILKEY1:LCALL KEY LCALL MODDLJMP KEY1键盘扫描KEY:NOP NOPLCALL KSJNZ K1有按键转到 K1 LCALL KAIJILCALL SOP XN:LJMP KEYK1:LCALL MODD LCALL MODD LCALL KS JNZ K2LJMP K

31、EYK2:MOV R2,#0FEH;读键盘MOV R4,#00H K3:MOV A,R2 MOV P1,A MOV A,P1欢迎下载精品学习资源JB ACC.4,L1 为 1 跳转,第一行无按键MOV A,#00H LJMP LKL1:JB ACC.5,L2 MOV A,#04H LJMP LKL2:JB ACC.6,L3 MOV A,#08H LJMP LKL3:JB ACC.7,NEXT1 MOV A,#0CHLK:ADD A,R4 PUSH ACC K4:LCALL DELAY1;如同时有其他按键,就等待LCALL KS JNZ K4MOV R3,#07H CLR AMOV R0,#30

32、HMOV R1,#31H MM1:MOV A,R1 MOV R0,A INC R0INC R1DJNZ R3,MM1 POP ACC MOV R0,A RETNEXT1:INC R4;列扫描MOV A,R2 JNB ACC.3,N2 LJMP N1N2:LJMP KEY N1:RL AMOV R2,A LJMP K3 KS:MOV A,#0F0H;判定 P1 口MOV P1,A NOPNOPMOV A,P1 CPL AANL A,#0F0H RET DELAY1: SETB RS0 DL:MOV R5,#0AHDL2:MOV R6,#63欢迎下载精品学习资源DL3:NOP NOPDJNZ R6

33、,DL3DJNZ R5,DL2 CLR RS0RET 30H-37H初值为零INITIL:MOV R3,#08H MOV R0,#30H M1:MOV R0,#00H INC R0DJNZ R3,M1 RETMODD:MOV P0,#8EH LCALL ENABLE MOV A,37HMOV DPTR,#TABLE3 MOVC A,A+DPTR LCALL WRITE2RET开机提示字KAIJI:MOV A,37HCJNE A,#0FH,DFFMOV P0,#80H;设光标地址LCALL ENABLEMOV DPTR,#TABLE;1写数据 LCALL WRITE1DFF:RET按键值播放歌曲

34、SOP:MOV A,37HCJNE A,#01H,A11 LCALL MODDMOV 52H,#HIGH TABLE10 MOV 53H,#LOW TABLE10 LCALL INITILE2LCALL MAIN0 A11:CJNE A,#02H,A22LCALL MODDMOV 52H,#HIGH TABLE20 MOV 53H,#LOW TABLE20 LCALL INITILE2LCALL MAIN0A22:CJNE A,#03H,A33 LCALL MODDMOV 52H,#HIGH TABLE30 MOV 53H,#LOW TABLE30 LCALL INITILE2LCALL MA

35、IN0A33:CJNE A,#04H,A44 LCALL MODDMOV 52H,#HIGH TABLE40 MOV 53H,#LOW TABLE40 LCALL INITILE2LCALL MAIN0 A44:欢迎下载精品学习资源CJNE A,#05H,A55 LCALL MODDMOV 52H,#HIGH TABLE50 MOV 53H,#LOW TABLE50 LCALL INITILE2LCALL MAIN0 A55:CJNE A,#06H,A66LCALL MODDMOV 52H,#HIGH TABLE60 MOV 53H,#LOW TABLE60 LCALL INITILE2LCA

36、LL MAIN0A66:CJNE A,#07H,A77 LCALL MODDMOV 52H,#HIGH TABLE70 MOV 53H,#LOW TABLE70 LCALL INITILE2LCALL MAIN0 A77:CJNE A,#08H,A88 LCALL MODDMOV 52H,#HIGH TABLE80 MOV 53H,#LOW TABLE80 LCALL INITILE2LCALL MAIN0 A88:CJNE A,#09H,A99 LCALL MODDMOV 52H,#HIGH TABLE90MOV 53H,#LOW TABLE90 LCALL INITILE2LCALL MA

37、IN0 A99:CJNE A,#0AH,AAA LCALL MODDMOV 52H,#HIGH TABLE100 MOV 53H,#LOW TABLE100 LCALL INITILE2LCALL MAIN0 AAA:RET INITILE2:MOV L50MS,#20MOV L1MS,#00H MOV L250MS,#00H MOV SEC,#00H MOV MIN,#00H MOV HOU,#00H MOV A,HOUMOV B,#10 DIV ABADD A,#30H;将 BCD吗转化为 ASIIC 码MOV P0,#0C8H ;显示小时十位CALL ENABLE CALL WRITE2

38、 MOV A,BADD A,#30HMOV P0,#0C9H;显示小时个位CALL ENABLE CALL WRITE2欢迎下载精品学习资源MOV A,#3AHMOV P0,#0DH;显示冒号CALL ENABLE CALL WRITE2 MOV A,MIN MOV B,#10 DIV ABADD A,#30HMOV P0,#0CBH ;显示分十位CALL ENABLE CALL WRITE2 MOV A,BADD A,#30HMOV P0,#0CCH ;显示分个位CALL ENABLE CALL WRITE2 MOV A,#3AHMOV P0,#0CDH;显示冒号CALL ENABLE CALL WRITE2 MOV A,SEC MOV B,#10 DIV ABADD A,#30HMOV P0,#0CEH ;显示秒十位CALL ENABLE CALL WRITE2 MOV A,BADD A,#30HMOV P0,#0CFH ;显示秒个位CALL ENABLECALL WRITE2MOV P0,#0C0H;设光标地址CALL ENABLEMOV DPTR,#TABLE;2写数据 CALL WRITE1RET写指令ENABLE:CLR RS CLR RW CLR ELCALL DELAYSETB ERET写数据WRITE1:MOV R1,#00H A1:MOV A,R1MOVC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁