




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子表显示 学院:电气工程学院专业:自动化0701学号:070302032姓名:张卓玮内 容 提 要随着电子技术飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高。 电子表已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使电子表具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的电子表集成电路芯片出售,价格便宜、使用也方便,但鉴于电子表电路的基本组成包含了数字电路的主要组成部分,因此进行电子表的设计是必要的,用汇编语言设计电子表显示程序,要求根据输入程序显示电子表画面。研究电子表及扩大其应用,有着非常现实的意义。关 键 词LED,定时/计器数,微机中断向量表,汇编语言,调试,运行。 电子表显示学号:070302032 姓名:张卓玮第一章 绪论电子表是采用发光二极管(LED)直接显示时、分、秒的高精度计时设备,应用十分广泛,具有直观性强,操作方便,实用性强的特点。一提到表,大家一定会想起振动。机械表利用的是机械振动,电子表当然是利用电学振荡。最早的振荡电路是由电感器和电容器构成,称为LC电路,但其频率稳定性却不大好,后来,科学家们用石英晶体代替LC振荡器,就大大提高了频率稳定性。石英为规则的六边形晶体。在石英晶体上按一定方位切割下的薄片叫做石英晶片。石英晶片有一个奇妙的特性:若晶片上加以机械力,则在相应的方向上就会产生电场。这种物理现象称为压电效应。当在石英晶片的极板上接上交流电场。当外加交变电压的频率与石英晶片的固有频率相等时,就会产生共振。这种现象称为压电共振。利用这种稳定的振荡特性,人们就创造出了精度极高的电子表第二章 设计方案及其原理2.1 电子表工作原理电源-晶体振荡产生32768HZ频率-分频-整流-滤波-模数转换-输出用户设备2.2 方案原理分模块描述(1)提示语显示模块:可进行一定的按钮提示,可通过数码管的点亮表示代表问候。data segment;*定义please等提示信息*str db 20db 50h,7,0,0db 6ch,7,0,1db 65h,7,0,1db 61h,7,0,1db 73h,7,0,1db 65h, 7,0,1db 70h,7,1,-10db 72h,7,0,1db 65h,7,0,1db 73h,7,0,1db 73h,7,0,1db 53h,7,0,2db 6bh,7,0,2db 65h,7,0,1db 79h,7,0,1db 65h,7,0,2db 78h,7,0,1db 69h,7,0,1db 74h,7,0,1db 21h,7,0,1(2)图形数字显示模块:显示电子表图形数字,以及时,分,秒间的间隔的心型符号;*定义09十个图形数字*s0 db 6db 5fh,7,0,0db 7ch,7,1,-1db 7ch,7,1,0db 5fh,7,0,1db 7ch,7,0,1db 7ch,7,-1,0sy db 2db 7ch,7,1,0db 7ch,7,1,0s2 db 5db 5fh,7,0,0db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,-1db 5fh,7,0,1s3 db 5db 5fh,7,0,0db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,1db 5fh,7,0,-1s4 db 4db 7ch,7,1,0db 5fh,7,0,1db 7ch,7,1,1db 7ch,7,-1,0s5 db 5db 5fh,7,0,0db 7ch,7,1,-1db 5fh,7,0,1db 7ch,7,1,1db 5fh,7,0,-1s6 db 6db 5fh,7,0,0db 7ch,7,1,-1db 5fh,7,0,1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,0,-1s7 db 3db 5fh,7,0,0db 7ch,7,1,1db 7ch,7,1,0s8 db 7db 7ch,7,1,0db 5fh,7,-1,1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,0,-1s9 db 6db 7ch,7,1,0db 5fh,7,-1,1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,1db 5fh,7,0,-1s11 db 2db 03h,7,1,0db 03h,7,1,0data endsstack segmentdb 200 dup (0)stack endscode segmentassume cs:code,ss:stack,ds:data(3)时间显示及校正模块:能正确显示时间,并能对时间进行设定和修改。在时钟正常运行时,不可以调整时钟,在运行时,以4位数码管的高2位显示小时,低2位显示分钟,发光二极管每秒闪烁一次,表明时钟的运行,需要调整时间时,发光二极管停止闪烁,此时通过按键实现时间的调整。mov ax,datamov ds,axmov ah,0 ;设置显示方式mov al,4int 10hmov ah,0bh ;置彩色调板mov bh,0mov bl,1int 10hmov ah,0bh ;置彩色调板mov bh,1mov bl,4int 10hmov ah,2 ;取系统时间int 1ahmov ax,0mov bx,0mov ah,ch ;取系统时间mov al,cl ;保存分钟mov bh,dh ;保存秒mov bl,dl ;保存百分之一秒tt:push axpush bxmov ah,0mov al,4int 10hmov ah,0bhmov bh,0mov bl,1int 10hmov ah,0bhmov bh,1mov bl,4int 10hmov ah,1 ;读键盘缓冲区字符int 16hjz wwmovah,8 ;从键盘输入字符int 21hcmp al,s ;输入s,结束程序je tuww: pop bxpop axcall xian ;调用显示子程序push axqu: mov ah,2 ;取系统时间int 1ahcmp bh,dhje qupop axinc bh ;对时间进行加1cmp bh,100jl ttmov bh,0inc alcall beepcmp al,100jl ttmov al,0inc ahcmp ah,24jl ttmov ah,0jmp tttu: mov ah,4chint 21hretxian proc ;对时间值进行处理并显示的子程序push sipush dipush dxpush cxpush bxpush axpop axpush axmov bx,axmov ax,0mov al,bhmov cl,4shr al,clmov bl,almov dh,10mov dl,2call ffpop axpush axmov bx,axmov ax,0mov al, bhand al,0fhmov bl,almov dh,10mov dl,6call ffmov dh,10mov dl,10mov bl,10call ffpop axpush axmov cl,4shr al,clmov bl,almov dh,10mov dl,14call ffpop axpush axand al ,0fhmov bl,almov dh,10mov dl,18call ffmov dh,10mov dl,22mov bl,10call ffpop axpop bxpush bxpush axmov ax,0mov al,bhmov cl,4shr al,clmov bl,almov dh,10mov dl,26call ffpop axpop bxpush bxpush axmov al,bhand al,0fhmov bl,almov dh,10mov dl,30call ffmov dh,0mov dl,15mov bl,22call ffpop axpop bxpop cxpop dxpop dipop siretxian endpff proc ;显示具体数值push axpush bxpush cxpush dxcmp bl,0je l0cmp bl,1je l1cmp bl,2je l2cmp bl,3je l3cmp bl,4je l4cmp bl,5je l5cmp bl,6je l6cmp bl,7je l7cmp bl,8je l8cmp bl,9je l9cmp bl,10je l10cmp bl,22je ldl0: lea di,s0jmp tyl1 : lea di,syjmp tyl2: lea di,s2jmp tyl3: lea di,s3jmp tyl4: lea di,s4jmp tyl5: lea di,s5jmp tyl6: lea di,s6jmp tyl7: lea di,s7jmp tyl8: lea di,s8jmp tyl9: lea di,s9jmp tyl10: lea di,s11jmp tyld : lea di,strty: mov ah,0fh ;显示方式int 10hsub cx,cxmov cl,diinc diplot_next: add dh,di+2add dl,di+3mov ah,2int 10hmov al,dimov bl,di+1push cxmov cx,1mov ah,09int 10hpop cxadd di,4loop plot_nextpop dxpop cxpop bxpop axmov cx,100gg: dec cxloop ggretff endpclear procpush axpush bxpush cxpush dxmov ah,6mov al,0mov bh,1int 10hpop dxpop cxpop bxpop axretclear endp(4)响声模块:由定时/计数器等来确定整点或闹铃时刻准时响铃beep procpush axpush bxpush cxpush dxmov al ,10110110bout 43h,almov ax,533hout 42h,almov al,ahout 42h,alin al,61hmov ah,alor al,03out 61h,alsub cx,cxmov bl,28hg7: loop g7dec bljnz g7mov al,ahout 61h,alpop dxpop cxpop bxpop axretbeep endp code endsend start2.3 中断的应用内存地址对应向量号中断用途0x040 - 0x043 10 屏幕显示I/O0x058 - 0x05B 16 键盘I/O 0x068 - 0x06B1A 时钟管理0x084 - 0x08721 DOS系统功能调用第三章 程序流程框图3.1 发送程序:3.2 接受程序: 开始系统初始化取系统时间并显示与系统时间相等?Y时间加1结束N读取键盘输入输入SYN第四章 程序调试及运行4.1 程序调试: 心得体会通过本次课程设计,增强我对程序编辑和运行的了解,明确了它们各自的功能及具体的运用情况。在子程序设计时,应仔细考虑哪些寄存器是必须保存的,哪些寄存器是不必要或不应该保存的。在设计中注意学习中断指令及中断向量表的选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 为什么中国大量使用自行车11篇
- 我的朋友250字7篇
- 流浪地球观后感3550字10篇
- 纪检办案经验课件
- 早癌筛查教学课件
- 企业资料档案管理系统模板
- 庐山谣的文化内涵与自然美景:高二语文课文深度解读教案
- 地理《世界地理知识竞赛》教案
- 生活中的传统文化8篇范文
- 纪念刘和君课件
- (2025)行政执法人员考试题库(附答案)
- 奇瑞购销协议书范本
- 社区模拟试题和答案
- 1-安全生产治本攻坚三年行动工作方案及台账模板(2024-2026年)
- 银行测试管理办法
- 2025年技师(二级)养老护理员职业技能鉴定《理论知识》真题卷(后附答案和解析)
- CQI审核管理办法
- 境外常驻人员管理办法
- 反恐怖宣传课件
- 教培机构开学季活动策划方案
- 2025至2030中国城市地下管线探测行业发展状况与投资策略分析报告
评论
0/150
提交评论