欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    电子时钟设计.doc

    • 资源ID:1038678       资源大小:188KB        全文页数:12页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电子时钟设计.doc

    1、 电子系统设计大型作业 叶醒 电子(1) XB09610118一、设计目的运用单片机原理及其应用等课程知识,根据题目要求进行软硬件系统的设计和调试,从而加深对本课程知识的理解,把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高。二、设计要求用8051单片机设计数据采集控制系统,基本要求如下:基本部分:1可实现8路数据的采集,假设8路信号均为05V的电压信号。2采集数据可通过LCD显示,显示格式为通道号 电压值,如01 4.5。3可通过键盘设置采集方式:单点采集、多路巡测。4实现时钟功能,并通过

    2、按键调整时分秒。5,。实现报警功能,超过5V截止,并警报灯亮原理框图:键盘80C52单片机ADC0808模数转化输入电压过压保护 LCD显示电路图:PROTUES图:三、总体设计软件流程:电压功能显示和选择 开始按键1按下,开启ADC0808转换输出二进制数经过处理,在由数码管输出向下个口读电压依次循环输出按键2按下,开启AD0808转换输出二进制数经过处理,在由数码管输出选择ADC0808下个口循环判断按键1,按键2有没按下循环判断按键1,按键2有没按下时钟调整功能及显示:开始判断3号键有没按下时钟计时显示判断4号键按下还是5号键按下时钟+1时钟-1 跳到下个调整位置,如果现为调整小时,则关

    3、闭调整YN程序清单:ORG00HAJMPMAINORG0BHAJMPDINGSHIORG30HRS EQU P1.6 RW EQU P1.7 E EQU P1.5MAIN:MOV P0,#00000010B ;数码管初始化ACALL LOOP MOV P0,#00111000B ACALL LOOP MOV P0,#00001111B ACALL LOOP MOV P0,#00000110B ACALL LOOPMOV 47H,#00HMOV 48H,#00HMOV 49H,#00HMOV R6,#00HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOV45H,#20

    4、SETBEASETBET0SETBTR0MOV R0,#00HMOV R1,#01HANJIAN:JNB P1.0,MOSHI0 ;判断按键是否按下JNB P1.1,MOSHI1JNB P1.2,MOSHI2SJMP ANJIANMOSHI0: ;按键1功能多路顺序采集电压 AN1:JNB P1.0,AN1ACALL J0INC R0INC R1JNB P1.0,MOSHI0JNB P1.1,MOSHI1JNB P1.2,MOSHI2ACALL DELAY1JNB P1.0,MOSHI0JNB P1.1,MOSHI1JNB P1.2,MOSHI2ACALL DELAY1JNB P1.0,MOS

    5、HI0JNB P1.1,MOSHI1JNB P1.2,MOSHI2ACALL DELAY1SJMP MOSHI0MOSHI1: ;按键2暂停和采集AN2:JNB P1.1,AN2ACALL J0INC R0INC R1SJMP ANJIANMOSHI2: ;检测调节键有没按下CLREACLRET0CLRTR0AN3:JNB P1.2,AN3INC R6CJNE R6,#4,U4AJMP I4U4:CJNE R6,#3,U3AJMP I3U3:CJNE R6,#2,U2AJMP I2U2:CJNE R6,#1,ANJIANAJMP I1I1:MOSHI3:MOV A,47HMOV B,#10DI

    6、V ABMOV 70H,AMOV 71H,BMOV P0,#87H ACALL LOOP MOV P0,#00100000BACALL XIANMOV P0,#86H ACALL LOOP MOV P0,#00100000BACALL XIANACALL DELAY2MOV P0,#87H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#86H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANACALL DELAY2JB P1.3,G11BN1:JNB P1.

    7、3,BN1INC 47HMOV R7,47HCJNE R7,#60,G1MOV 47H,#0G11:JB P1.4,G1CN1:JNB P1.4,CN1DEC 47HMOV R7,47HCJNE R7,#0FFH,G1MOV 47H,#59G1:JB P1.2,MOSHI3AJMP MOSHI2I2:MOSHI4:MOV A,48HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#84H ACALL LOOP MOV P0,#00100000BACALL XIANMOV P0,#83H ACALL LOOP MOV P0,#00100000BACALL XIAN

    8、ACALL DELAY2MOV P0,#84H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#83H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANACALL DELAY2JB P1.3,G22BN2:JNB P1.3,BN2INC 48HMOV R7,48HCJNE R7,#60,G2MOV 48H,#0G22:JB P1.4,G2CN2:JNB P1.4,CN2DEC 48HMOV R7,48HCJNE R7,#0FFH,G2MOV 48H,#59G2

    9、:JB P1.2,MOSHI4AJMP MOSHI2I3:MOSHI5:MOV A,49HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#81H ACALL LOOP MOV P0,#00100000BACALL XIANMOV P0,#80H ACALL LOOP MOV P0,#00100000BACALL XIANACALL DELAY2MOV P0,#81H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#80H ACALL LOOP MOV A,70HADD A,#00110

    10、000BMOV P0,AACALL XIANACALL DELAY2JB P1.3,G33BN3:JNB P1.3,BN3INC 49HMOV R7,49HCJNE R7,#24,G3MOV 49H,#0G33:JB P1.4,G3CN3:JNB P1.4,CN3DEC 49HMOV R7,49HCJNE R7,#0FFH,G3MOV 49H,#23G3:JB P1.2,MOSHI5AJMP MOSHI2I4:ACALL JISHISETBEASETBET0SETBTR0MOV R6,#0AJMP ANJIANDELAY1: ;电压显示间隔延迟MOV 43H,#02HD3:MOV 40H,#0

    11、FFH D1:MOV 41H,#0FFH D2:DJNZ 41H ,D2 DJNZ 40H,D1 DJNZ 43H,D3 RETDELAY2: MOV 43H,#01HD6:MOV 40H,#0B0H D4:MOV 41H,#0FFH D5:DJNZ 41H ,D5 DJNZ 40H,D4 DJNZ 43H,D6 RETJISHI:MOV A,47H ;显示时分秒MOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#87H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#86H ACALL

    12、LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#85H ACALL LOOP MOV P0,#00111010BACALL XIANMOV A,48HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#84H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#83H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#82H ACALL LOOP MOV P

    13、0,#00111010BACALL XIANMOV A,49HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#81H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#80H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANRETDINGSHI: ;延时1秒,时分秒累加ACALL JISHIMOVTMOD,#01MOVTH0,#3CHMOVTL0,#0B0HDJNZ45H,RTIMOV45H,#20INC 47HMOV R7,4

    14、7HCJNE R7,#60,RTIMOV 47H,#0INC 48HMOV R7,48HCJNE R7,#60,RTIMOV 48H,#0INC 49HMOV R7,49HCJNE R7,#24,RTIMOV 49H,#0RTI:RETIJ0: ;显示单个电压主程序CJNE R0,#08H,J1MOV R0,#00HCJNE R1,#09H,J1MOV R1,#01HJ1:LCALL ADLCALL VHDMOV P0,#0C0H ;对数码管中数据显示位置确定ACALL LOOP MOV P0,#01011011BACALL XIAN MOV P0,#0C1H ACALL LOOP MOV P

    15、0,#00110000BACALL XIANMOV P0,#0C2H ACALL LOOPMOV A,R1ADD A,#00110000B MOV P0,AACALL XIANMOV P0,#0C3H ACALL LOOP MOV P0,#01011101BACALL XIANMOV P0,#0C4H ACALL LOOPMOV A,R2ADD A,#00110000B MOV P0,AACALL XIANMOV P0,#0C5H ACALL LOOP MOV P0,#00101110BACALL XIANMOV P0,#0C6H ACALL LOOPMOV A,R3ADD A,#001100

    16、00B MOV P0,AACALL XIANMOV P0,#0C7H ACALL LOOPMOV A,R4ADD A,#00110000B MOV P0,AACALL XIANMOV P0,#0C8H ACALL LOOP MOV P0,#01010110BACALL XIANRETAD:CLR P1.7MOV A,R0MOV DPTR,#1FFFHRL ARL ARL ARL ARL AMOV P0,AMOV P2,#0CLR P3.6SETB P3.6AD2:JNB P3.2,AD2MOVX A,DPTRMOV R5,ARETVHD: ; 数据处理 MOV A,R5 MOV B,#51 D

    17、IV AB MOV R2, A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP2 ADD A,#5LOOP2: MOV R3,A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP3 ADD A,#5LOOP3: MOV R4,A RETLOOP: CLR RS CLR RW CLR E ACALL DELAY SETB E RETDELAY: MOV P0,#0FFH C

    18、LR RS SETB RW CLR ENOP SETB E JB P0.7,DELAY RETXIAN:SETB RS CLR RW CLR E ACALL DELAY SETB ERETEND仿真结果: 第一路电压显示 第二路电压显示 第三路电压显示 第四路电压显示 第五路电压显示 第六路电压显示 第七路电压显示 第八路电压显示 当电压超过5V电压显示几乎为0,警报灯亮 调秒 调分 调时功能总结:能够通过按键选择多路采集电压,或是单路采集,并显示相应电压,LCD上方显示运行时间,可以通过按键调整时间,当但输入电压大于5V时,对应警报灯会亮。四、设计总结通过这次实验是我对程序设计和软件应用有了更好地了解,并且在学习中熟练地掌握及应用专业的相关软件protel99,proteus,对汇编语言的运用也更加熟悉了,希望在以后的学习中更加努力,对知识的运用更加娴熟。五、自评等级优


    注意事项

    本文(电子时钟设计.doc)为本站会员(星星)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922