代写51用单片机89c51做时钟汇编程序,电子时钟。

以上文章均是免费参考资料,并非完整毕业设计论文,需要原创、完整论文请联系本站客服获取。
92毕业论文网服务项目:订做毕业论文、订做毕业设计、职称论文代写代发、论文免费检测。
凡在本站订做的论文,一律原创、包修改、包过、直到通过为止。
出处:92毕业论文网
转载时请注明出处和网址
(毕业论文客服)&&&&&
(毕业设计客服)&&&&& (硕士、职称论文客服)
&-&&-&&-&&-&&-&&-&&-&单片机80c51做电子时钟,用汇编语言,求各位大神指点_百度知道
单片机80c51做电子时钟,用汇编语言,求各位大神指点
hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><a href="http.baidu./zhidao/wh%3D450%2C600/sign=/zhidao/pic/item/c9fcc3cec3fdfc037f340c49d13ff7.jpg" esrc="http./zhidao/wh%3D600%2C800/sign=738ea0f00f55b3199cac8ae/241f95cad1c8affcf50cb://b.hiphotos://f.com/zhidao/wh%3D600%2C800/sign=9aed73b63c12b31bc739c52fb6281a42/ccbfc6fdfc.baidu.baidu,用8位7段数码管为什么小时的十位不亮呢./zhidao/wh%3D600%2C800/sign=e163f2fcddf4dc25fe1aeb/8ad4b31cffdbe9b2ffecf?<a href="http,用汇编语言单片机80c51做电子时钟.hiphotos
我有更好的答案
赶紧学C语言吧,比汇编好学好用多了。这年头还用汇编,太OUT了
我是在学习中呢 不可以用C语言
在显示程序中,加上消隐部分。
消隐不就是指令的61和62吗?希望能给个详细点的作答
你应该给出程序代码,才好帮你改。可参考这种形式。-----------有人说:赶紧学C语言吧,...。这年头还用汇编,太OUT了呵呵,C语言,现在还有谁不会?C调用汇编,要是没有听说过,真是太OUT了。
仿照这种形式,给出你的程序。
其他类似问题
为您推荐:
电子时钟的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁代写51单片机汇编程序,电子时钟。_百度知道
代写51单片机汇编程序,电子时钟。
提问者采纳
MOV SCANLED,#10
LCALL DELAY
MOV A,#10H
SJMP LOOPLOOP5;“ON”启动
SETB PAUSE
SJMP LOOPLOOP2,B
MOV P2,ASF,#0
MOV SCANLED,#0FFH,A
INC SCANLED
MOV A;8&quot,#3
RETKV11,#0FH
RETKV16,#0
MOV B;--------------------DELAY;--------------------CHGKEY,#10H
MOV 36H,#0ECH
MOV TL1,NK1
MOV KEYTM,#0
MOV HOUR,#10H
MOV 37H,#0ECH
RETI,#20,#10H
MOV 38H,NOKEY
MOV KEYTM:
MOV KEYVAL;50ms定时ORG 001BHLJMP T1ISR ,#0
MOV A;&quot,#0T0ISRE,#0
MOV MIN;C&quot,#11
RETKV12,LOOP6
MOV 38H;&quot,#60.hiphotos,NK3
/zhidao/pic/item/77c6a7efce1b9d162dbc18cef4deb48f8c:
/zhidao/wh%3D450%2C600/sign=b0ef46cbd905ae8f47dec/77c6a7efce1b9d162dbc18cef4deb48f8c546422;&数字键LOOP6:
MOV 33H;&quot,A
MOV A,LOOP8
DB 0F2H ,#20H
CLR DOTT1DIS,#13
MOV KEYVAL,KEYTM
MOV KEYVAL; 0BH
DB 9CH ,#10
DIV AB&nbsp,#50DELAY1,SCANLED
ADD A; 05H
DB 0BEH ,A
SJMP KEYRTNKEYS1,#0
SETB TR1LOOP,#0FH
MOV 34H; 07H
LJMP LOOPLOOP7,A
MOV 35H,34H
MOV A;&&quot,#8
RETKV05,#5
RET</zhidao/wh%3D600%2C800/sign=2c4525dad188d43ff0fc99f44d2efe23/77c6a7efce1b9d162dbc18cef4deb48f8cH
SJMP T1DIST101;4&quot:
MOV KEYVAL:
MOV A,#0FH
MOV R7,NK2
MOV KEYTM; 03H
MOV KEYVAL,#4NOKEY,#5FH
MOV P2,#24;&&quot:
MOV A,#0FH
XRL A;2&&quot:
MOV KEYVAL:
MOV KEYVAL,#0FH
XRL A,KEYVAL
MOV KEYVAL;F&quot:
MOV KEYSCAN,LOOP1
SJMP LOOPLOOP1,#2
SJMP NOKEYNK2,@R0
MOVC A,#11H
MOV KEYVAL,#078H
MOV KEYVAL,36H
LCALL BCDH
MOV MIN,#60,#10H
DIV AB&nbsp,A
MOV A://a,HOUR
LCALL HBCD
ANL A,T1DIS1
ORL A,#0F0H
MOV 37H,#04H
SJMP T1DIST103,#14,KEYTM
ADD A,#0FH
MOV A,T0ISRE
MOV CLK;&quot,SEC
LCALL HBCD
ANL A,#10H
MOV 34H,MIN
MOV R4,38H
LCALL BCDH
MOV SEC,LOOP5 ,A
ANL A这个是以前做的;&quot,HOUR
CJNE A,KEYVAL
MOV A; 01H
DB 0DAH ,#10H
MOV KEYSCAN,#0
MOV A; &quot,#9
RETKV09,37H
MOV 37H,CLK
MOV MIN.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http:
LCALL KEYSEL
MOV KEYVAL; 10H,#0T1END,DELAY1
DJNZ R2.hiphotos:
MOV KEYVAL,#100
DJNZ R4;B&quot,SCANLED
CJNE A,LOOP3 ,A
ANL A;------------------; 06H
SJMP NOKEYNK1,AKEYRTN,#12
MOV KEYVAL; 08H
DB 0F6H ;,37H
MOV B,供参考,P3
SJMP KEYRTNKEYS3,#3
SJMP NOKEYNK3:
MOV KEYVAL,#0DFH
LCALL GETKEY
MOV A,#10H
MOV 37H,KEYTM
ADD A; 0EH
DB 8EH ;--------------------END<a href="http,#0BH,DELAY
RET,#11,#0BFH
LCALL GETKEY
RET&nbsp.jpg" esrc="http,#0B0H
MOV A;7&quot,#10H
CJNE A;--------------------LEDTAB;
MOV R7;& 00H
DB 60H ,#10H
MOV SEC,#1
RETKV03; 04H
DB 0B6H ,T0ISRE
MOV SEC; 09H
DB 0EEH ;E&0&--------------------T1ISR:
MOV KEYTM,R7
RET&nbsp,#4
MOV KEYVAL,#7
RETKV01,#0EH,#4
ANL A,#10H
MOV P2,KEYVAL
MOV KEYVAL:
MOV TH0,LOOP4 ,R7
CJNE A,#0F0H
MOV 33H,#08H
SJMP T1DIST104;&quot,#0EFH
LCALL GETKEY
SWAP A&nbsp://a,#0FH
MOV R2; 0DH
MOV P0;A&quot,#0
RETKV08,#3CH
MOV TL0,KEYSCAN
MOV KEYVAL,#DAT
MOV A,#0FH
MOV A,#07H://a;暂停状态可以输入数字键
LJMP LOOPLOOP8,#0F0H
MOV 35H,#0
MOV KEYSCAN;&--------------------DISCHG:
MOV KEYVAL,#0FFH
LCALL DISCHG
SJMP LOOPLOOP3:
JNB PAUSE: RET:
MOV KEYSCAN,P3
ANL A,#15,#0
MOV KEYVAL;5& 0CH
DB 7AH ,#LEDTABT100,#10
RETKV04;&quot.hiphotos,#10H
SJMP T1DIST105.baidu,#01HT1DIS1;6&--------------------GETKEY,#0
MOV A;------------------,#0B0H
MOV TH1;3&“-”清显示暂停
DJNZ R3;;------------------KEYSEL;BCD转换为十六进制BCDH:
MOV KEYVAL,33H
ORL A,#10,#02H
SJMP T1DIST102,#0FH
MOV 38H;1&quot,A
LJMP LOOP,#0FH
MOV A;&quot,#10.baidu:
LCALL CHGKEY
RETKV07;“=”清零
MOV SEC,T0ISRE
MOV MIN,#7FH
LCALL GETKEY
RETKV15,35H
CJNE A,#12
RETKV13;十六进制转换为BCDHBCD;D& 0FH
MOV KEYVAL:
MOV 33H,KEYTM
MOV KEYVAL,SCANLED
MOV P2,#10
MUL AB&nbsp,#0
CJNE A,#78H
MOV DPTR,MIN
LCALL HBCD
ANL A;&quot,A
SJMP KEYRTNKEYS2,#10H
MOV 35H,T0ISRE
MOV SP;9& 0AH
MOV A: DB 0FCH ,34H
LCALL BCDH
MOV HOUR,36H
MOV 36H,#10H
MOV KEYVAL;“+”暂停
SJMP LOOPLOOP4,#03CH
MOV TL0,@A+DPTR
LCALL DISCHG
RETI.baidu,#0DH,LOOP2 ,P3
ANL A;扫描显示ORG 0030HMAIN:KEYVAL EQU 30HKEYTM EQU 31HKEYSCAN EQU 32HDAT EQU 33HSCANLED EQU 39HCLK EQU 77HSEC EQU 78HMIN EQU 79HHOUR EQU 7AHPAUSE BIT 00HDOT BIT 01HORG 0000HLJMP MAINORG 000BHLJMP T0ISR ;--------------------T0ISR
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
为您推荐:
51单片机的相关知识
其他1条回答
把要求写出来
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基于Keil的51单片机汇编程序多文件编译- 乐风论文代写网,论文指导和论文发表的首选网站。
为什么选择我们
真心,诚心,信心是选择我们最好的理由。
真心:我们为客户提供最真心的服务,与客户交朋友,处处为客户着想,为客户提供最全面的论文发表服务,我们相信只有这样的服务才能让客户满意。
诚心:诚心的交流,是我们了解客户要求和需求的最佳途径,只有先了解才能知道客户要什么,才能有针对性的满足客户的要求和需求。
信心:数百家正规期刊合作,强大的毕设指导资源,5年多的经验积累,三千多个成功的案例是我们信心的来源。拥有如此强大的实力,我们确信能让所有客户得到满意的服务。
我们的优势
我们的优势有三点,专业,诚信,成功率。
专业高效的资源,认真负责的服务态度,数百家正规期刊合作,强大的论文发表资源,涵盖各个学科和专业,帮您解决论文发表和职称晋级过程中的难题。
言出必行的诚信,我们所有的承诺说到做到,对每个客户我们都负责到底,不仅是承诺,我们有更有效的合作机制,让您省去网上交易风险,并且支持支付宝交易。
确保论文满足要求,只要我们承诺的可以发表和代理的论文,绝对可以满足您的要求。没有把握的事情,我们不会做,那样只会耽误大家的时间!
基于Keil的51单片机汇编程序多文件编译
  引言:本文结合Keil μVision2程序开发流程,描述了51单片机汇编程序多文件编译的实现方法。通过多文件编译的使用,大大提高了汇编程序代码的可读性、可扩展性,同时也很大程度地提高程序代码的执行效率以及内存空间的使用率,避免内存空间的浪费。   一、序言   近年来,随着C语言的进一步推广使用,绝大多数的工程师都倾向于使用C语言进行单片机系统开发,汇编语言由于可读性、通用性、可移植性差的原因,很难满足产品开发的需求。但是汇编语言具有执行效率高、占用内存空间小等特点,在某些应用领域还是具有无可替代的作用。   本文结合Keil μVision2程序开发流程,描述了51单片机汇编程序多文件编译的实现方法。通过多文件编译的使用,大大提高了汇编程序代码的可读性、可扩展性,同时也很大程度地提高程序代码的执行效率以及内存空间的使用率,避免内存空间的浪费。   二、Keil μVision2程序开发流程简介   Keil μVision2是美国Keil Software公司出品的51系列兼容单片机软件集成开发环境,该软件提供宏汇编器、链接/定位器、库管理器、调试器以及目标文件转换器等工具,是51单片机系统开发的首选工具。   Keil μVision2集成开发环境的编译流程如下:首先宏汇编器对汇编源程序文件进行编译,生成扩展名为.OBJ的目标文件和扩展名为.LST的列表文件,紧接着链接/定位器将所有的.OBJ文件进行绝对地址分配,链接生成包含绝对地址的目标文件和扩展名为.M51的地址文件,最后由目标文件转换器生成可用于编程器烧写、扩展名为.HEX的可执行文件。   三、汇编程序多文件编译实现   在Keil μVision2集成开发环境下,我们可以根据不同的硬件模块、功能模块分开编写应用子程序,进行模块化管理,实现多文件编译,这样就可以大大提高汇编程序代码的可读性、可扩展性。以下首先对段和模块的概念进行描述。   一个段可以是一块程序代码或者是一个数据块。根据其地址空间是否可以被链接/定位器更改,段可以分为可定位段和绝对地址段。在定义可重定位段的时候需要对其段名、类型及其属性进行定义。一个段可以分在不同的程序模块中,只要具有相同的段名,在编译过程中链接/定位器会把它们合并到一起。在定义绝对地址段的时候直接人为分配绝对地址,链接/定位器不能对改地址进行更改。绝对地址段没有段名,也不能给其他段结合。   模块是一个可以被单独编译的代码单元,可以包含一个或多个段或者部分段,一个模块既可以是单个文本文件,也可以通过INCLUDE指令把几个文本文件合并在一起。在程序编译过程中,汇编器会把一个模块编译为一个目标文件,也就是一个模块对应一个.OBJ文件。   根据以上对段和模块的描述,汇编程序的多文件编译可以通过以下三个方法来实现:   1、通过INCLUDE指令合并源文件   在代码编写时,通过INCLUDE指令可以将一个源文件插入到当前源文件中,这样汇编器在编译的时候就会将INCLUDE指令之后的文件合并到当前文件进行编译,生成一个扩展名为.OBJ的目标文件。INCLUDE指令的格式如下:   $ INCLUDE (文件名)   通过该方式实现多文件编译时,插入的源文件既可以是扩展名为.ASM的汇编源程序文件,也可以是扩展名为.INC的包含文件。注意在被包含的源文件结尾不能有END指令,否则编译会停止运行。   2、通过绝对地址段实现多文件编译   Keil μVision2中提供以下定义绝对地址段的指令,通过这些指令可以定义代码段和各种数据段,并指定其绝对地址。   由于绝对地址段在定义的时候对地址进行了分配,链接/定位器不能够对其地址进行更改,因此很容易造成地址重叠或者内存空间浪费,而且在后续对程序进行维护、升级的时候很有可能需要重新对地址进行分配,非常不利于程序的扩展和维护。因此绝对地址段通常是用在某些特定的场合,例如确定中断向量的入口地址、数据存储空间等。   3、通过可重定位段实现多文件编译   在Keil μVision2中,通过SEGMENT指令即可定义可重定位段。定义可重定位段时必须指定段的名称和存储类型,其格式如下:   四、总结   通过以上三种方式,均可以实现多文件编译,但是在实际使用过程中,INCLUDE指令通常用于包含特殊功能寄存器的定义等;绝对地址段则通常用于确定中断向量的入口地址、数据存储空间;而可重定位段的方式则广泛地用于各种代码段或数据段的定义。   通过多文件编译的方式,解决了单文件编译会导致程序文件过于臃肿、可读性差、不便于维护等缺点,大大提高汇编程序代码的可读性以及可维护性。   参考文献   [1] Keil Software. A51/AX51/A251 Macro Assembler and Utilities.2001.   [2]孙涵芳,徐爱卿.MCS-51/96系列单片机原理及应用(修订版).1996.   (作者单位:1、珠海格力电器股份有限公司;2、格力电器(合肥)有限公司)
乐风论文代写网()拥有六年的代写论文经验,是国内顶级的论文服务机构。我们以可靠的质量,卓越的信誉为数千名客户提供各种专业的论文代写,代写职称论文以及论文发表服务。本站会完美解决您的代写论文,论文发表难题,让您高枕无忧!

我要回帖

更多关于 用单片机89c51做时钟 的文章

 

随机推荐