求单片机课程设计 用汇编语言设计计数器(要求从0~9999,在数码管上显示)!!!!!!!!!!!!!
看看这个仿真实例,汇编51单片机接四个数码管从0000显示到9999,
采用外部INT0中断一次加1 ,INT1中断清零,用汇编语言。
KEYVALEQU 30HKEYTMEQU 31HKEYSCANEQU 32HDATEQU 33HSCANLEDEQU 39HCLKEQU 77HSECEQU 78HMINEQU 79HHOUREQU 7AHPAUSEBIT 00HDOTBIT 01HORG 0000HLJMP MAINORG 000BHLJMP T0ISR;50ms定时ORG 001BHLJMP T1ISR;扫描显示ORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#11HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0ECHMOV TL1,#078HMOV KEYVAL,#0MOV SCANLED,#0MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HMOV SEC,#0MOV MIN,#0MOV HOUR,#0MOV CLK,#0CLR PAUSESETB EASETB ET1SETB TR1LOOP:LCALL KEYSELMOV A,KEYVALCJNE A,#0FFH,LOOP1SJMP LOOPLOOP1:CJNE A,#10,LOOP2;“ON”启动SETB TR0SETB ET0SETB PAUSESJMP LOOPLOOP2:CJNE A,#11,LOOP3;“=”清零MOV SEC,#0MOV MIN,#0MOV HOUR,#0LCALL DISCHGSJMP LOOPLOOP3:CJNE A,#15,LOOP4;“+”暂停CLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP4:CJNE A,#14,LOOP5;“-”清显示暂停MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HCLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP5:CJNE A,#10,LOOP6;数字键LOOP6:JC LOOP7LJMP LOOPLOOP7:JNB PAUSE,LOOP8;暂停状态可以输入数字键LJMP LOOPLOOP8:MOV 33H,34HMOV 34H,35HMOV 35H,36HMOV 36H,37HMOV 37H,38HMOV 38H,KEYVALMOV A,33HSWAP AORL A,34HLCALL BCDHMOV HOUR,AMOV A,35HSWAP AORL A,36HLCALL BCDHMOV MIN,AMOV A,37HSWAP AORL A,38HLCALL BCDHMOV SEC,ALJMP LOOP;------------------;BCD转换为十六进制BCDH:MOV B,#10HDIV AB MOV R7,BMOV B,#10MUL AB ADD A,R7RET ;------------------;十六进制转换为BCDHBCD:MOV B,#10DIV AB SWAP A ORL A,BRET ;------------------KEYSEL:MOVKEYVAL,#0MOVKEYSCAN,#0EFHLCALLGETKEYMOVA,KEYTMJZKEYS1MOVKEYVAL,ASJMPKEYRTNKEYS1:MOVKEYSCAN,#0DFHLCALLGETKEYMOVA,KEYTMJZKEYS2CLRCADDA,#4MOVKEYVAL,ASJMPKEYRTNKEYS2:MOVKEYSCAN,#0BFHLCALLGETKEYMOVA,KEYTMJZKEYS3CLRCADDA,#8MOVKEYVAL,ASJMPKEYRTNKEYS3:MOVKEYSCAN,#7FHLCALLGETKEYMOVA,KEYTMJZKEYRTNCLRCADDA,#12MOVKEYVAL,AKEYRTN:LCALL CHGKEYRET;--------------------GETKEY:MOV KEYTM,#0MOVA,KEYSCANMOVP3,ANOPMOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEYMOV R2,#10LCALL DELAYMOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEYMOVA,P3ANLA,#0FHMOVR7,ASF:MOVA,P3ANLA,#0FHXRLA,#0FHJNZSFMOVA,R7CJNEA,#0EH,NK1MOVKEYTM,#1SJMPNOKEYNK1:CJNEA,#0DH,NK2MOVKEYTM,#2SJMPNOKEYNK2:CJNEA,#0BH,NK3MOVKEYTM,#3SJMPNOKEYNK3:CJNEA,#07H,NOKEYMOVKEYTM,#4NOKEY:RET;--------------------DELAY:MOV R3,#50DELAY1:MOV R4,#100DJNZ R4,$DJNZ R3,DELAY1DJNZ R2,DELAYRET;--------------------T0ISR:PUSH ACCCLR TR0MOV TH0,#3CHMOV TL0,#0B0HSETB TR0INC CLKMOV A,CLKCJNE A,#20,T0ISREMOV CLK,#0INC SECMOV A,SECCJNE A,#60,T0ISREMOV SEC,#0INC MINMOV A,MINCJNE A,#60,T0ISREMOV MIN,#0INC HOURMOV A,HOURCJNE A,#24,T0ISREMOV SEC,#0MOV MIN,#0MOV HOUR,#0T0ISRE:LCALL DISCHGPOP ACCRETI;--------------------DISCHG:MOV A,HOURLCALL HBCDPUSH ACCANL A,#0FHMOV 34H,APOP ACCANL A,#0F0HSWAP AMOV 33H,AMOV A,MINLCALL HBCDPUSH ACCANL A,#0FHMOV 36H,APOP ACCANL A,#0F0HSWAP AMOV 35H,AMOV A,SECLCALL HBCDPUSH ACCANL A,#0FHMOV 38H,APOP ACCANL A,#0F0HSWAP AMOV 37H,ARET;--------------------T1ISR:PUSH ACCCLR TR1MOV TH1,#0ECHMOV TL1,#78HSETB TR1MOV DPTR,#LEDTABT100:MOV R0,#DATMOV A,SCANLEDADD A,R0MOV R0,AMOV A,SCANLEDJNZ T101MOV P2,#01HCLR DOTSJMP T1DIST101:DEC AJNZ T102MOV P2,#02HSETB DOTSJMP T1DIST102:DEC AJNZ T103MOV P2,#04HCLR DOTSJMP T1DIST103:DEC AJNZ T104MOV P2,#08HSETB DOTSJMP T1DIST104:DEC AJNZ T105MOV P2,#10HCLR DOTSJMP T1DIST105:MOV P2,#20HCLR DOTT1DIS:MOV A,@R0MOVC A,@A+DPTRJNB DOT,T1DIS1ORL A,#01HT1DIS1:CPL AMOV P0,AINC SCANLEDMOV A,SCANLEDCJNE A,#6,T1ENDMOV SCANLED,#0T1END:POP ACCRETI;--------------------CHGKEY:MOV A,KEYVALJZ KV16DEC AJNZ KV01MOV KEYVAL,#7RETKV01:DEC AJNZ KV02MOV KEYVAL,#4RETKV02:DEC AJNZ KV03MOV KEYVAL,#1RETKV03:DEC AJNZ KV04MOV KEYVAL,#10RETKV04:DEC AJNZ KV05MOV KEYVAL,#8RETKV05:DEC AJNZ KV06MOV KEYVAL,#5RETKV06:DEC AJNZ KV07MOV KEYVAL,#2RETKV07:DEC AJNZ KV08MOV KEYVAL,#0RETKV08:DEC AJNZ KV09MOV KEYVAL,#9RETKV09:DEC AJNZ KV10MOV KEYVAL,#6RETKV10:DEC AJNZ KV11MOV KEYVAL,#3RETKV11:DEC AJNZ KV12MOV KEYVAL,#11RETKV12:DEC AJNZ KV13MOV KEYVAL,#12RETKV13:DEC AJNZ KV14MOV KEYVAL,#13RETKV14:DEC AJNZ KV15MOV KEYVAL,#14RETKV15:DEC AJNZ KV16MOV KEYVAL,#15RETKV16:MOV KEYVAL,#0FFHRET;--------------------LEDTAB:DB 0FCH;"0"00HDB 60H;"1"01HDB 0DAH;"2"02HDB 0F2H;"3"03HDB 66H;"4"04HDB 0B6H;"5"05HDB 0BEH;"6"06HDB 0E0H;"7"07HDB 0FEH;"8"08HDB 0F6H;"9"09HDB 0EEH;"A"0AHDB 3EH;"B"0BHDB 9CH;"C"0CHDB 7AH;"D"0DHDB 9EH;"E"0EHDB 8EH;"F"0FHDB 00H;" "10H;--------------------END
单片机课程设计报告题 目 计时器设计
班 级 电 信 093
学 号 090301334
姓 名 周 剑
时 间 2010.12.20
成 绩
指导教师 石巧云
目录
一、 前言………………………………………………………………1
单片机的应用介绍…………………………………………………1
二、 课程设计的目的和要求…………………………………………2
(一)课程设计的目的…………………………………………… 2
(二)课程设计的基本要求……………………………………… 3
三、 总体设计…………………………………………………………3
(一)工作原理…………………………………………………… 3
(二)硬件总体设计……………………………………………… 4
(三)软件总体设计……………………………………………… 5
四、综合调试………………………………………………………… 7
(一)keil调试 …………………………………………………… 8
(二)Proteus调试………………………………………………… 9
五、结束语…………………………………………………………… 9
六、参考文献 …………………………………………………………10
前言
单片机的应用介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用单片机的应用介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应
智能化控制的科学家、工程师。
与智能化控制的科学家、工程师。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
(1.在智能仪器仪表上的应用
(2.在工业控制中的应用
(3.在家用电器中的应用
(4.在计算机网络和通信领域中的应用
(5.单片机在医用设备领域中的应用
(6.在各种大型电器中的模块化应用
此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。
二、 课程设计的目的和要求
(一)课程设计的目的
1. 进一步熟悉和掌握8051单片机的结构及工作原理。
2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法
3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。
4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。
(二)课程设计的基本要求
用AT89C51 单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,但一秒产生时,秒计数加1,秒计数加到60时,自动从0开始。单片机晶振频率为12MHz。
二、 总体设计
(一) 工作原理
LED显示器的结构与原理
1、结构种类
七段LED显示器(数码管)系发光器件的一种。常用的LED发光器件有两类:数码管和点阵。数码管内部有七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组成字符。常见数码管有10根管脚。管脚排列如下图(a)所示。其中COM为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。如下图(b)(c)所示,使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。发光二极管需5~10mA的驱动电流才能正常发光,一般需加限流电阻控制电流的大小。
2、显示原理
LED数码管的a~g七个发光二极管。加正电压的发光加零电压的不能发光,不同亮暗的组合能形成不同的字符,这种组合称为字型码。共阳极和共阴极的字型码是不同的,如下图所示。
LED字符显示代码表
显示 段符号 十六进制代码
dp g f e d c b a 共阴极 共阳极
0 0 0 1 1 1 1 1 1 3FH C0H
1 0 0 0 0 0 1 1 0 06H F9H
2 0 1 0 1 1 0 1 1 5BH A4H
3 0 1 0 0 1 1 1 1 4FH B0H
4 0 1 1 0 0 1 1 0 66H 99H
5 0 1 1 0 1 1 0 1 6DH 92H
6 0 1 1 1 1 1 0 1 7DH 82H
7 0 0 0 0 0 1 1 1 07H F8H
8 0 1 1 1 1 1 1 1 7FH 80H
9 0 1 1 0 1 1 1 1 6FH 90H
(二) 硬件总体设计
1、主要元器件选择
主要元器件选用型号和数量如下:
1个AT89C51(单片机) 1个CRYSTAL(晶振) 2个CAP(电容)
3个RES(电阻) 2个7SEG-COM-CATHOD(共阴极数码管)
1个CAP-ELEC(电解电容)
2、系统板上硬件连线
(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。
(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。
3、计时器电原理图
(三)软件总体设计
1、程序设计内容
(1.在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。
(2.对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。
(3.在数码上显示,仍通过查表的方式完成。
(4.一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1.002秒。
2、延时1秒子程序
DELY1S: MOV R5,#100
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
3、程序流程图
4、汇编源程序设计
Second EQU 30H
ORG 0
START: MOV Second,#00H ;设置显示初值为00
NEXT: MOV A,Second
MOV B,#10
DIV AB ;十位数存于A中,个位数存于B中
MOV DPTR,#TABLE ;字型码地址送DPTR
MOVC A,@A+DPTR ;查十位字型码
MOV P1,A ;送P1口显示
MOV A,B
MOVC A,@A+DPTR ;查个位字型码
MOV P2,A ;送P2口显示
LCALL DELY1S ;调用延时1秒子程序DELY1S
INC Second ;显示值加1
MOV A,Second
CJNE A,#90,NEXT ;显示值不为90转到NEXT执行
LJMP START ;返回到主程序
DELY1S: MOV R5,#100 ;1S延时子程序
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴数码管字型码
END
四、综合调试
(一)Keil调试
程序调试完成图
(二)Proteus调试
五、结束语
完成情况:经过两个星期的努力,我们一组成员终于完成了秒表控制方案的设计,主要是用AT89C51单片机实现0-99秒计时器控制方案。本设计还包含数码管显示部分,可直接显示时间可方便观察。通过这次课程设计,使我得到了一次用专业知识和专业技能去分析问题、解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及用汇编语言设计程序的思路技巧等方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。
六、参考文献
[1]. 江力主编,单片机原理与应用技术,清华大学出版社,2008年4月第6次印刷
[2].蔡骏主编,单片机实验指导教程,安徽大学出版社,2008年7月第一次印刷
[3]. http://www.51c51.com/51test/cc411.htm
求单片机课程设计 用汇编语言设计计数器(要求从0~9999,在数码管上显示)!
计数器,是对外来脉冲计数。
那么,下图电路,就应该可以满足条件了。
用按键,当做脉冲输入设备。
电路确定后,再把程序,稍稍改动即可。
ORG 0000H
MOV A,#3FH
MOV DPTR,#0EFFFH
MOVX @DPTR,A
MOV DPTR,#0F7FFH
MOVX @DPTR,A
MOV DPTR,#0DFFFH
MOVX @DPTR,A
MOV DPTR,#0FEFFH
MOVX @DPTR,A
LOOP1:JB P3.3, $
CALL DELAY
JB P3.3,LOOP1
MOV R5,00H
START1:
MOV R0,#00H
START:
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
MOV DPTR,#0EFFFH
MOVX @DPTR,A
INC R0
CALL DELAY
CJNE R0,#10,START
LOOP2:MOV A,R0
ONE:MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#0F7FFH
MOVX @DPTR,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#0EFFFH
MOVX @DPTR,A
INC R0
CALL DELAY
TWO:CJNE R0,#100,LOOP2
MOV A,#3FH
MOV DPTR,#0F7FFH
MOVX @DPTR,A
INC R5
MOV A,R5
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#0DFFFH
MOVX @DPTR,A
CALL DELAY
CJNE R5,#10,START1
LOOP3:
MOV A,R5
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#0FEFFH
MOVX @DPTR,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#0DFFFH
MOVX @DPTR,A
CALL DELAY
CJNE R5,#100,START1
DELAY:MOV R3,#0FFH
DEL2:MOV R4, #0FFH
DEL1:NOP
DJNZ R1,DEL1
DJNZ R2,DEL2
RET
TABLE:DB 3FH,06H,5BH
DB 4FH,66H,6DH,7DH
DB 07H,0FFH,6FH
END
SO EASY,C语言是非常简单。
汇编的话,可以定义4个储存单元分别存放4个十进制数,然后很多单片机书都有讲的,多位的加法,自己找找看。
哈思定坤: 求单片机课程设计 用汇编语言设计计数器(要求从0~9999,...片机课程设计报告 题 目 计时器设计 班 级 电 信 093 学 号 090301334 姓 名 周 剑 时 间 2010.12.20 成 绩 指导教师 石巧云 目录 一、前言……………………………………………………...
射阳县18654139003: 单片机汇编语言程序设计 - ?
哈思定坤: ; mov R2,#3050H --3050H,这是16位数.R2,只能存放8位数. ; mov R2,09H mov R1,#20H mov R5,#306fH--306FH,这是16位数.R5,只能存放8位数. ---- mov DPTR,#3050H--这一句对.只有DPTR,才可以使用 16 位数.
射阳县18654139003: 用汇编语言写一个单片机定时器/计数器的程序 - ?
哈思定坤: 1.以查询方式工作,每计满100个脉冲,则取反P1.0口线状态.ORG 0000H MOV TMOD, #06H MOV TH0, #156 MOV TL0, #156 SETB TR0 LP: JNB TF0, LP CPL P1.0 SJMP LP END2.以中断方式工作,每计满200个脉冲,则取反P1.0口线状态. ORG 0000H SJMP START ORG 000BH CPL P1.0 RETI START: MOV TMOD, #06H MOV TH0, #56 MOV TL0, #56 SETB TR0 MOV IE, #82H SJMP $ END
射阳县18654139003: 单片机编程题,用汇编语言 设计子程序,计算RAM 30H~3FH中的和,结果为16位,存放于R3 R4(R3为高)?
哈思定坤: : MOV R3, #0 ;先清零 MOV R4, #0 MOV R0, #30H ;加数首地址 MOV R2, #16 ;共加16次 LOOP: MOV A, R4 ;取来低8位 ADD A, @R0 ;加上 MOV R4, A MOV A, R3 ;取来高8位 ADDC A, #0 ;加上进位 MOV R3, A INC R0 DJNZ R2, LOOP RET END
射阳县18654139003: 单片机汇编语言设计程序的方法,步骤,思路? - ?
哈思定坤: 首先你要有个总体的逻辑框架,然后写出你大致的程序框图,在在每一个环节上进行思考理解,理清头绪,把整个框图都完全理解明白以后,就开始进行写程序了,注意一些语句的用法哦,写完之后烧到开发板上,然后对程序进行调试,有错误就仔细的修改,调试应该说是最麻烦的工作,所以不要着急,慢慢来,等到你成功的时候你就有种说不出来的高兴了,祝你好运.
射阳县18654139003: 用汇编语言编写一个51单片机的程序 - ?
哈思定坤: 首先搞清LED管是高电平导通还是低电平导通. 如果是低电平导通,P1赋0x00时,发光管全亮,0xff时,全灭. 具体程序: #define uint unsigned int #define uchar unsigned char void delay(uint time_out) {uint i,j;for(i=0;i<time_out;i++){for(j=0;...
射阳县18654139003: 求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔2秒 - ?
哈思定坤: 51单片机汇编语言编程,5261流水灯如P1口8个Ⅰ4102/O依次输出低电平点亮发光二极管,思路可以1653用定时器中断+计数来定时,可以用位移输出或者用状态表(查表版法)输出,如表01111111、10111111、---、11111110,就是查表取状态字节权再写入P1口.
射阳县18654139003: 求一段用汇编编写的单片机定时调温程序?
哈思定坤:[clock51.rar] - 用于单片机的时钟显示的汇编语言用于单机开发[闹钟.rar] - 一个电子钟.能用数码管显示时间.可以更改时间.可以闹铃.. 具有电子钟得功能.即可以正确的显示时间,可以更改时间.可以在规定的时间内闹铃,闹铃的时间为1分钟.闹铃...
射阳县18654139003: 使用汇编语言编写单片机程序 - ?
哈思定坤: ^_^,这个可以用两个红外对管来实现,进去的时候1,2依次得到低电平,寄存器加1;有人出来的时候2,1依次得到低电平,寄存器减1 当寄存器等于0的时候,灯灭,不等于0的时候灯亮^_^ 程序很简单就是怕学生会故意捣鬼,要是有一个人背着另一个走出去,灯就不会灭了^_^
射阳县18654139003: 求一个基于单片机的用汇编语言写的倒计时程序 - ?
哈思定坤: 刚写的程序,可以通过S0(功能键),S1(加键),S2(减键)设定初值,倒数为00-00-00时蜂鸣器响,通过八位LED显示;#include#include#define uchar unsigned char #define uint unsigned int uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,...