




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机定时闹钟一、电路概述该时钟电路主要以单片机 AT89S52为核心而设计的,通过单片 机对信息的分析与处理控制外围设备。电路整体设计思想是想把它做成一个实用 的器件,所以在题目要求的前提下,我们又加入了星期程序,温度程序,年、月、 日程序以及时间的12 24转换程序。关键字:单片机数码显示温度传感器光识电路二、题目分析与方案论证按照系统设计功能的要求,初步确定设计系统由复位模块、时钟模块、温度模块、音乐模块、光识模块及显示模块共五个模块组 成,后来在时钟模块的基础上又加载了日历、星期的模块从单片机AT89S52入手,通过使用AT89S52的内部的可编程定时器/计数器,结 合对外接晶振的调节
2、来确定一个合适的振荡周期,从而确定出内部的机器周期。 再通过对内部中断程序的设置来设计出时钟程序,即设计出了电子时钟的核心。根据题目的要求,我们设计了以下方案:方案一设计中加载了年、月、日的设计,刚开始时打算用18个共阳数码管,考虑到数码管太多是毕会给硬件电路带来麻烦,经过考虑后,决定把年、月、日 与时间设置到一组数码管上来,即六个数码管即能显示时间又能显示年、月、日, 这样一来就方便了硬件电路;方案二主控芯片使用51系列AT89S52单片机设计时温度模块设计温度元件用AD590,利用AD590以及接口电路把温度转换成模拟电压, 经由ADC0804转换 成数字信号,然后经AT89S52处理显示
3、温度。但由于 AD590价钱比较贵,且只 能转换成模拟电压,这样一来硬件就要增加更多的器件且又不经济, 经查找发现 18B20温度传感器价钱便宜且可以直接把温度转换成数字量测温范围为-55125度,最大分辨率可达0.0625度,采用3线制与单片机相连,减少了外部的硬 件电路,具有低成本和易使用的特点,所以我们选择了 18B20温度传感器。附18B20温度传感器工作原理:DS18B20温度传感器是美国DALLAS半导体公 司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比, 它能直接读出被测温度,并可根据实际要求通过简单的编程实现 912位的数字 值读数方式。温度传感器 DS1
4、8B20采集温度信号送该给单片机处理,存储器通 过单片机对某些时间点的数据进行存储;,DS18B20的性能特点如下:1、独特的单线接口仅需要一个引脚进行通信;2、多个DS18B20可以并联在唯一的三线上,实现多点组网功能;3、无须外部器件;4、可通过数据线供电,电压范围为 3.0-5.5V ;5、零待机功耗;6、温度以9或12位数字量读出;7、用户可定义的非易失性温度报警设置;&报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;9、负电压特性,电源极性接反是,温度计不会因发热而烧毁,但不能正常工 作。三、系统总体结构框图按键功能a键:P2.1 口 12-24 转换b键:P2.3 口
5、调整定时、计时的时、调整年c键:P2.5 口调整计时的秒和定时状态及日d键:P2.7 口判断定时到否e键:P2.0 口调整星期f键:P2.2 口定时、计时转换g键:P2.4 口调整定时、计时的秒和判断定时状态、调整日 h键:P2.6 口调整定时的报警音乐、省电模式i键:复位键j键:P3.6 口年、月、日的显示四、主要电路原理与设计1(1)系统硬件电路的设计:电路是由控制部分和显示部分两大部分组成。利用单片机程序进行控制,单片机 以晶体振荡器的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各 种微操作都以此周期为时序基准。振荡频率二分频后形成状态周期或称 s周期, 所以,1个状态周期包
6、含有2个振荡周期。振荡频率foscl2分频后形成机器周 期MC。所以,1个机器周期包含有6个状态周期或12个振荡周期。1个到4 个机器周期确定一条指令的执行时间,这个时间就是指令周期。 AT89S52单片 机指令系统中,各条指令的执行时间都在 1个到4个机器周期之间。,并通过数码管进行显示单片机普遍采用锁相环技术,使单片机的时钟频率可由程序控制。锁相环允许用户在片外使用频率较低的晶振,可以很大地减小板级噪 声;而且,由于时钟频率可由程序控制,系统时钟可以在一个很宽的范围内调整, 总线频率往往能升得很高。但是,使用锁相环也会带来额外的功率消耗。单就时钟方案来讲,使用外部晶振且不使用锁相环是功率消
7、耗最小的一种。AT89S52 单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。 在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了 内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。图中,电容器C01,C02起稳定振荡频率、快速起振的作用,其电容值一般在 5-30pF。晶振频率的典型值为12MH2,采用6MHz的情况也比较多。内部振 荡方式所得的时钟情号比较稳定,实用电路中使用较多。外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与
8、外部信号保持同步。外部振荡方式的外部电路如下图所示。8031.JTALZ 斗L如图所示:+5VCD4515BCNI IlliIlli III*n1My7yMy%MYLM386N-1 I GND| GNDDNG+5VOB-Wn3cor470ssv IL ATX0.2- CU ATXOC2. ,-Q)R 5/03 ULA ,-c0(-.tL-0.3 Ly z-ZNCtL P A FX(-3 /b qxcrdb OB teoer OB 7.l4BOBdLUBDDV6.rL5.VL4.4L3.VL2.VLo.rLCOBRTL0 A1 A2 A3 AD N GDNGTuo N18b20 +5vLED2L
9、78053300UF104J卄各模块分析:显示模块电路先通过电源电路送出+5V电压,单片机AT89S52通过74LS47 和CD4515( 416译码器)驱动数码管显示数值,显示部分采用普通共阳极数 码管显示,采用动态扫描,以减少硬件电路。考虑到一次扫描12位数码管显示时会出现闪烁情况,设计时分两排显示,一排显示时间和年月日,一排显示星期 和温度,共阳极数码管中8个发光二极管的阳极(二极管正端)连在一起。通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段 驱动电路的输入端为低电平时,该端所连接的字段导通并点亮。根据发光字段的 不同组合可显示出各种数字或字符。 此时,要求段
10、驱动电路能吸收额定的段导通 电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。采用动态显示方式,比较节省I/O 口,硬件电路也较静态显示简单,但其亮度不如静态显示 方式,而且在显示位数较多时,CPU要依次扫描,占用CPU较多时间。为了提供共阳LED数码管的驱动电压,用三极管 9012作电源驱动输出。采用 12MHz晶振,有利于提高秒计时的精确性。三极管采用9012。数码管采用红色的共阳型LED数码管,亮度高些,因为是扫描的显示方式,所以各个数码管的 abcdefg各脚采用了总线并联,改动510欧姆的电阻可以改变显示亮度;aobogdo: gb0 0 0 0 79 b c J c f
11、S3管脚排列(俯视图)(b)共阳极结构时钟模块一一利用芯片内部的振荡器,然后在引脚 XTAL1和引脚XTAL2两端 接晶体谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部的时钟 电路,如图外接晶振时,C1和C2的值通常选择30pF; C1、C2对频率有微调 作用,晶体谐振器的频率12MHz。为了减少寄生电容,更好地保证振荡器稳定、 可靠地工作,振荡器和电容应尽可能安装得与单片机芯片靠近。设置了12 24两种显示状态,调整计时的按键、设置定时的按键且定时设置了 3次定时、还另 加载了星期、年、月、日的调整及闰年的自动调整;温度模块一一主要由18B20通过单片机AT89S52中的温度程序
12、不断的检测温度 来显示温度温度传感器 DS18B20采集温度信号送该给单片机处理,存储器通过 单片机对某些时间点的数据进行存储;音乐模块一一通过LM386N-1给扬声器信号来发出音乐,这个模块主要是为时 钟定时到时发出音乐闹铃,而在软件部分设置了可以一次设置 3次定时,每次定 时到时,音乐程序中编了 6种音乐,它可以自动选择6种音乐中的任一音乐响1 分钟,如果中间不想让闹铃响可以按一按键,闹铃就立刻停止复位模块一一单片机复位电路是使CPU和系统中的其他功能部件都处在一个确 定的初始状态,并从该状态开始工作,例如复位后PC=0000H使单片机从第一个单元取指令。无论是在单片机刚接上电源时,还是断
13、电后或者发生故障后都要 复位;单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内R AM为随机值,运行中的复位操作不改变片内 RAM区中的内容,21个特殊功能 寄存器复位后的状态为确定值,见下表。值得指出的是,记住一些特殊功能寄存器复位后的主要状态, 对于了解单片机的 初态,减少应用程序中的韧始化部分是十分必要的。说明:表中符号*为随机状态;A = 00H,表明累加器已被清零;特殊功能寄存器初始状态特殊功能寄存器初始状态A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000
14、HDPL00HTH100HDPH00HTL100HP0P3FFHSBUF不定IP*00000BSCON00HIE0*00000BPCON0*BPSW = OOH,表明选寄存器0组为工作寄存器组;SP = 07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加 后压法则,第一个被压入的内容写入到 08H单元中;Po-P3 = FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于 输出;IP = xxx00000B,表明各个中断源处于低优先级;IE = 0 x X00000B,表明各个中断均被关断;系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。
15、51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过 24 个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待, 直到RESET引脚转为低电平后,才检查 EA引脚是高电平或低电平,若为高电 平则执行芯片内部的程序代码,若为低电平便会执行外部程序。光识模块一一同样也是为定时服务的,只要定时到,组成心字的 18只发光二极 管就会按程序先做左移位,再全亮全灭3次,然后再右移,再全亮全灭3次如此 循环1分钟;AT89S52P1皿二安全省电模式一一电源电路上装了保险管只要电流大于额定电流保险就断来保 护电路,省电模式:不看时显示不亮,看时,按下一键显示就亮,尽量达到人性
16、 化。五、软件系统设计计时程序是实现电子时钟的核心内容,本程序用中断 timeO来控制,计时显示的 单元从50h开始,50h=秒的个位,51h=秒的十位,52人=分的个位,53h=分的十 位,54h=时的个位,55h=时的十位orgOOObhjmptimeOmovtmod,#OOO1OOO1bmovie,#1OOO1O1Obmovip,#OOOOOO1Obmov thO,#(65536-2OOO)/256movtl0,#low(65536-2000)mov4fh,#02;两个中断250次为1秒定时报警程序作用是判断时间是否与设置的闹钟时间相等,如相等则开启闹钟单片机内定时振铃开关使用软件开关,
17、 即用标志寄存器,且程序设置了 3 次定时, 可见要使电子时钟定时打铃, 必须同时具备两个条件, 第一:定时振铃开; 第二: 当前定时项数不为 0 项。 因为要使电子时钟定时打铃,必须同时具备上述的两 个条件,所以在单片机执行查询定时各项的程序之前, 主程序会首先查询这两个 条件是否同时满足,如果满足的话,则进行一轮查询,所谓一轮查询定时,即将 当前时间与定时各项一一比较, 看是否相符, 如果查到某项相符, 则调用音乐程 序。每查完一项,寄存器中的值会自动减1(即为定时时间的项数) 。当定时时间的项数值自动减为0时,则表示这一轮查询定时时间完毕,只要条件允许(定 时音乐开且定时项数不为0),有
18、可以进行一轮新的查询定时时间。定时1: 33h=分,34h=时,定时2: 35h=分,36h=时,定时3: 37h=分,38h=时, 定时状态=39h;定时显示的单元从60h开始,60h=定时状态,61h=此时;定时状 态的音乐种类,62人=分的个位,63人=分的十位;64h=时的个位,65h=时的十位 温度程序:57h=温度的十位,58h=温度的个位,we ndu:CALL REST;调复位MOVA,#0CCHLOOP6:MOVR2,#250CALLWRITE 调写程序DJNZR2,$MOVA,#4EHDJNZR1,LOOP6CALLWRITEDJNZR0,LOOP5MOVA,#00HCAL
19、LRESTCALLWRITEMOVA,#0CCHMOVA,#00HCALLWRITECALLWRITEMOVA,#0BEHMOVA,#7FHCALLWRITECALLWRITECALLREAD2;调读程CALLREST序MOVA,#0CCHMOVA,#0ECHCALLWRITECALLWRITEMOVA,#44HCALLHUANCALLWRITEclr20h.3MOVR0,#20retLOOP5:MOV R1,#100开始*初始*化温度的十位,58h=温度的个位,30h=秒,31h=分, 32h=时,定时 1: 33h=分,jmp35h=分,36h=时,38h=时,定时状态orgjmp*org
20、0000h;计时显示的单元从50h开始,50h=#的个位, 51h=秒的十位,52h=jmpma in;分的个位,53h=分的十位,54h=时的个位,55h= 时的十位,56h=org 000bh;星期,57h=34h=时,time。;定时 2: 定时3: 37h=分, =39h001bhtimel主 程 序*main:movrO,#OO;等待的初始值djnzr0,$mov3ch,#03h;设置定movsp,#6ah;定时显示时状态 3 时音的单元从60h开始,60h=时状态,乐的初始值61h=此时mov21h,#00h;设置年movtmod,#OOO1OOO1b;定初值, 00 表示时状态的
21、音乐种类,62h=分的个位,2000 年63h= 分的十位mov22h,#01h;设置月movie,#10001010b;64h=初值时的个位,65h=时mov23h,#01h;设置日的十位初值movip,#00000010bsetb20h.0;12,24 标志movth0,#(65536-2000)/256位, 1 表示 12 小时制, 0 表movtl0,#low(65536-2000)示 24 小时制mov4fh,#02;两个中断250次为setb20h.1;定时,计时1秒标志位, 1 表示计时, 0mov4eh,#00光报警表示定时mov2dh,#250;中断 250 次为 0.5cl
22、r20h.2;定时到否标秒志位, 1 表示到, 0mov2fh,#00h;设置计时显示数表示不到码管的编号setb20h.3;是否允许检mov2eh,#00h设置疋时显示数测温度标志位, 1码管的编表示允许号clr20h.4;mov24h,#00h设置年月日显示年标志位, 1 表示闰年数码管的编号setb20h.5;mov30h,#00h设置时间的初值1 表示 31天, 0 表示 30 天mov31h,#00hclr20h.6;1 表示显示mov32h,#12h年月日mov56h,#01h;setbp3.0;上下午标志设置星期初值位, 1 表示上午,mov33h,#00h;0 表示下午设置疋时
23、初值clrp1mov34h,#01hsetbtr0mov35h,#00h*星期设置程序mov36h,#02h*mov37h,#00h*mov38h,#03hstart:jbp2.0,q1;调整星期mov39h,#01h;calldel;消除抖动设置疋时状态初始值mova,56hmov3ah,#01h设置定时状态1时adda,#01h音乐的初始值cjnea,#07h,z1mov3bh,#02h 设置疋mov56h,#08h时状态 2时音乐jmpa1z1:cjnea,#09h,z2jmpa2mov56h,#01hb5:subba,#12hjmpa1mov32h,az2:mov56h,aclrp3.
24、0a1:calldela2:cpl20h.0jnbp2.0,a1b6:calldeljmpstartjnbp2.1,b6* 设置 12-24 小时转换jmpstart程序* 定时计时调整程序*q1:jbp2.1,q2;*12, 24小时制转换q2:jbp2.2,q3定时,计时转换calldel; 消除抖动calldel;jnb20h.0,b1cpl20h.1jnbp3.0,b2将12小时制转换为a3:calldel24小时制jnbp2.2,a3jmpa2jmpstartb2:mov a,32hq3:jbp2.3,q4调整定时,adda,#12h计时的时 ,年daacalldel;消除抖动cjn
25、ea,#24h,b3jnb20h.6,c00mov32h,#00hcallyearyearsetbp3.0jmpa4jmpa2c00:jnb20h.1,c1b3:mov32h,ajb20h.0,c2计时调整setbp3.0mova,32hjmpa2adda,#01hb1:mova,32h將24小时制转换为daa12 小时制cjnea,#24h,c3cjnea,#00h,b7mov32h,#00hmov32h,#12hjmpa4clrp3.0c3:mov32h,ajmpa2jmpa4b7:cjnea,#20h,b8c2:mova,32hmov32h,#08hadda,#01hclrp3.0daa
26、jmpa2mov32h,ab8:cjnea,#21h,b9cjnea,#13h,c4mov 32h,#09hmov32h,#01hclrp3.0cplp3.0jmpa2jmpa4b9:cjne a,#12h,b4c4:mov32h,ajmpa2jmpa4b4:jnc b5c1:mova,39h定时调整cjnea,#01h,c5jmpd5movr0,#34hd3:cjnea,#02h,d4jmpc10movr0,#35hc5:cjnea,#02h,c6jmpd5movr0,#36hd4:movr0,#37hjmpc10d5:mova,r0c6:movr0,#38hadda,#01hc10:jb2
27、0h.0,c7daamova,r0cjnea,#60h,d6adda,#01hmovr0,#00hdaajmpa5cjnea,#24h,c8d6:movr0,amovr0,#00ha5:calldeljmpa4jnbp2.4,a5c8:movr0,ajmpstartjmpa4q5:jb p2.5,q6;调整计时的秒c7:mova,r0和定时的状态 ,日adda,#01hcalldeldaajnb20h.6,e00cjnea,#13h,c9callrimovr0,#01hjmpa6jmpa4e00:jnb20h.1,e1c9:movr0,amova,30h调整计时的秒a4:calldeladda
28、,#01hjnbp2.3,a4daajmpstartcjnea,#60h,e2q4:jbp2.4,q5调整定时,mov30h,#00h计时的分,月jmpa6calldele2:mov30h,ajnb20h.6,d00jmpa6callyueyuee1:mova,39h调整定时状态jmpa5adda,#01hd00:jnb20h.1,d1daamova,31h计时分调整cjnea,#04h,e3adda,#01hmov39h,#01hdaajmpa6cjnea,#60h,d2e3:mov39h,amov31h,#00ha6:calldeljmpa5jnbp2.5,a6d2:mov31h,ajmp
29、startjmpa5*调整定时的报警音d1:mova,39h ;定时分调整乐,省电模式cjnea,#01h,d3*movr0,#33h*q6:jbp2.6,q7nian:mova,21hcalldelcjnea,#00h,nian0jnb20h.1,ghjmpyearcplp3.4nian0:cjnea,#04h,nian1jmpi3jmpyeargh:mova,39hnian1:cjnea,#08h,nian2cjnea,#01h,i1jmpyearmova,3ahnian2:cjnea,#12h,nian3adda,#01hjmpyearmov3ah,anian3:cjnea,#16h,n
30、ian4cjnea,#07h,i3jmpyearmov3ah,#01hnian4:cjnea,#20h,nian5jmpi3jmpyeari1:cjnea,#02h,i2nian5:cjnea,#24h,nian6mova,3bhjmpyearadda,#01Hnian6:cjnea,#28h,nian7mov3bh,ajmpyearcjnea,#07h,i3nian7:cjnea,#32h,nian8mov3bh,#01hjmpyearjmpi3nian8:cjnea,#36h,nian9i2:mova,3chjmpyearadda,#01hnian9:cjnea,#40h,nian10mo
31、v3ch,ajmpyearcjnea,#07h,i3nian10:cjnea,#44h,nian11mov3ch,#01hjmpyeari3:calldelnian11:cjnea,#48h,nian12jnbp2.6,i3jmpyearjmpstartnian12:cjnea,#52h,nian13*定时报警jmpyear*nian13:cjnea,#56h,nian14q7:jnb20h.2,q8jmpyearcallyinyuenian14:cjnea,#60h,nian15jmpstartjmpyearq8:jnb20h.3,q9nian15:cjnea,#64h,nian16call
32、we ndu;检测温度jmpyearjmpstartnian16:cjnea,#68h,nian17q9:jbp3.6,q10jmpyearcpl20h.6nian17:cjnea,#72h,nian18q11:calldeljmpyearjnbp3.6,q11nian18:cjnea,#76h,nian19q10:jmpstartjmpyear*闰年判断nian19:cjnea,#80h,nian20*jmpyear*nian20:cjnea,#84h,nian21jmpyearjmpri1nian21:cjnea,#88h,nian22ri0:cjnea,#31h,ri2jmpyearca
33、llyuenian22:cjnea,#92h,nian23jb20h.5,ri1jmpyearmov23h,#01hnian23:cjnea,#96h,nian24jmpri1year:setb20h.4ri2:cjnea,#32h,ri1jmpyear1mov23h,#01hnian24:clr20h.4ri1:retyear1:ret*计时子程序yue:mov a,22h 大月31 天,小月 30天*cjnea,#04h,yue0jishi:mova,30h秒加一jmpyue4adda,#01hyue0:cjnea,#06h,yue1daajmpyue4mov30h,ayue1:cjnea
34、,#09h,yue2cjnea,#60h,f4jmpyue4mov30h,#00hyue2:cjnea,#11h,yue3setb20h.3允许检测温度yue4:clr20h.5mova,31h;分加一jmpyue5adda,#01hyue3:setb20h.5daayue5:retmov31h,ayearyear:mova,21h;年加 1cjnea,#60h,f4adda,#01hmov31h,#00hdaamova,32h;时加一mov21h,aadda,#01hretdaayueyue:mova,22h;月加 1mov32h,aadda,#01hjb20h.0,f1daacjnea,#
35、24h,f4mov22h,amov32h,#00hcjnea,#13h,yueyue0jmpf2mov22h,#01hf1:cjnea,#13h,f4yueyuye0:retmov32h,#01hri:mova,23h;日力卩1cplp3.0adda,#01hjnbp3.0,f4daaf2:mova,56h; 星期加一mov23h,aadda,#01hcjnea,#29h,ri0mov56h,amova,22hcjnea,#07h,f3cjnea,#02h,ri1mov56h,#08hcallnianjmpf4jb20h.4,ri1f3:cjnea,#09h,f4mov23h,#01hmov5
36、6h,#01hf4:callday;更新年月曰rri2:cjnea,#32h,wanp2.7,f7;定时到否子程序段mov23h,#01hmova,31hyuey:mova,22h月加1cjnea,33h,f5adda,#01hmova,32hdaacjnea,34h,f8mov22h,asetb20h.2cjnea,#13h,wanmova,3ahmov22h,#01hmov2ch,amova,21h;年加 1jmpa7adda,#01hf8:mova,31hdaaf5:cjnea,35h,f6mov21h,amova,32hwan:retcjnea,36h,f9*计时扫 描子程序setb2
37、0h.2*mova,3bhscan1:movr0,#2fhmov2ch,aincr0jmpa7cjner0,#0eh,g1f9:mova,31hmovr0,#00hf6:cjnea,37h,f7g1:mova,r0mova,32hadda,#50hcjnea,38h,f7movr1,asetb20h.2mova,r0mova,3chswapamov2ch,aorla,r1jmpa7movp0,af7:clr20h.2reta7:ret*定时扫描子程序day:mova,23h;日力卩1*adda,#01hscan2:movr0,#2ehdaaincr0mov23h,acjner0,#06h,g2
38、cjnea,#29h,rri0movr0,#00hmova,22hg2:mova,r0cjnea,#02h,wanadda,#60hcallnianmovr1,ajb20h.4,wanmova,r0mov23h,#01hswapajmpyueyorla,r1rri0:cjnea,#31h,rri2movp0,acallyueretjb20h.5,wansea n3:mov r0,#24h定时扫描子程序mov23h,#01hiner0jmpyueyejner0,#06h,gg2movr0,#00hincr1gg2:mova,r0movr1,aadda,#40hincr1movr1,amova,3
39、4hmova,r0movb,#10hswapadivaborla,r1movr1,bmovp0,aincr1retmovr1,a*计时显示子程序jmph3东*h1:cjnea,#02h,h2xianshi1:movr1,#50hmova,3bhmova,30hmov61h,amovb,#10hmovr1,#62hdivabmova,35hmovr1,bmovb,#10hincr1divabmovr1,amovr1,bincr1incr1mova,31hmovr1,amovb,#10hincr1divabmova,36hmovr1,bmovb,#10hincr1divabmovr1,amovr1
40、,bincr1incr1mova,32hmovr1,amovb,#10hjmph3divabh2:mova,3chmovr1,bmov61h,aincr1movr1,#62hmovr1,amova,37hretmovb,#10h* 定时显示子程序 *divabxianshi2: mova,39hmovr1,bmov60h,aincr1cjnea,#01h,h1movr1,amova,3ahincr1mov61h,amova,38hmovr1,#62hmovb,#10hmova,33hdivabmovb,#10hmovr1,bdivabincr1movr1,bmovr1,ah3:retjmph6
41、xianshi3:movr1,#40h;计时显示h5:callxianshi1子程序callscan1mova,21hh6:poppswmovb,#10hpopadivabretimovr1,bdel:movr6,#40incr1j1:movr5,#248movr1,adjnzr5,$incr1djnzr6,j1mova,22hretmovb,#10h*音乐程序 *divabyinyue:pushamovr1,bpushpswincr1setbrs1movr1,aclrrs0incr1main1:mov2bh,#00hmova,23hm:mova,2chmovb,#10hcjnea,#01,q
42、divabmovdptr,#song1movr1,bjmppuincr1q:cjnea,#02,wmovr1,amovdptr,#song2retjmpputime0:movw:cjnea,#03,eth0,#(65536-2000)/256movdptr,#song3movjmpputl0,#low(65536-2000)e:cjnea,#04,rpushamovdptr,#song4pushpswjmppusetbrs0r:cjnea,#05,tclrrs1movdptr,#song5djnz2dh,h4jmppumov2dh,#250t:movdptr,#song6djnz4fh,h4p
43、u:jnb20h.2,jjmov4fh,#02mova,2bhcalljishimovca,a+dptrh4:jnb20h.6,hh4movr0,acallxianshi3jzend0callscan3anla,#0fhjmph6movr7,ahh4:jb20h.1,h5mova,r0callxianshi2swapacallscan2anla,#0fhjnzsingreticlrtr1song1:dbjmpdd142h,42h,42h,52h,64h,04hsing:decadbmov2ah,a62h,62h,62h,72h,84h,04hmovdptr,#table1dbmovca,a+d
44、ptr92h,92h,82h,72h,64h,04hmov29h,adbmovth1,a82h,82h,52h,62h,44h,04hmova,2ahdbmovdptr,#table242h,42h,42h,52h,64h,04hmovca,a+dptrdbmov28h,a62h,62h,62h,72h,84h,04hmovtl1,adbsetbtr192h,92h,82h,72h,64h,04hdd1:callyanshidbinc2bh82h,82h,52h,62h,44h,04hinc4ehdb 00hmova,4ehsong2:db 82h,01h,81h,94h,84hcjnea,#
45、60,www;?db 0b4h,0a4h,04hmov4eh,#00db 82h,01h,81h,94h,84hwww:movdptr,#table3db 0c4h,0b4h,04hmova,4ehdbmovca,a+dptr82h,01h,81h,0f4h,0d4hmovp1,adb 0b4h,0a4h,94hjmpmdbend0:clrtr10e2h,01h,0e1h,0d4h,0b4hjmpmain1db 0c4h,0b4h,04hyanshi:movr6,#02db 00hdd2:movr5,#125song3:db 84h,94h,88hdd3:movr4,#248db 64h,54h,68hdjnzr4,$db 84h,64h,54h,44hdjnzr5,dd3db 62h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版商铺店面房屋租赁合同(含节假日客流保障条款)
- 2025版绿色能源项目商务合作保密协议文本
- 2025版全新定制化团队建设服务合同范本
- 2025年度危化品安全操作人员资质认证服务协议
- 2025年度高考复读生代理招生服务合同范本
- 2025年度店面转让合同范本:包含品牌使用权约定
- 2025年二手房买卖合同附带租客权益保障
- 2025年度商铺物业管理与公共安全服务合同范本
- 2025版环保产业商务合同范本
- 2025版快速救援拖车服务合同范本
- 电子工业出版社小学-信息技术-第五册-5年级-上册-全册课件
- (施工方案)二期混凝土施工方案
- 课堂因“融错·容错·溶措”而精彩
- 《简爱》课本剧剧本
- 阳光晾衣房钢结构专项施工方案
- 安宁疗护服务流程
- 肿瘤科实习生入科培训课件
- 热分析DSC培训new
- 注塑机安全操作规程
- 运动处方(课堂PPT)
- 第2章曲柄压力机
评论
0/150
提交评论