微机原理课程设计(电子秒表的)gqzi.docx
《微机原理课程设计(电子秒表的)gqzi.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计(电子秒表的)gqzi.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理课程设计微机原理理与应用用课程设计计目 录一、 设计任务务1、 计时秒表表,具有有分、秒秒和百分分之一秒秒的计时时功能。2、 可以在屏屏幕中央央显示计计时结果果,屏幕幕显示彩彩色图案案和文字字。3、 秒表具有有键控启启/停功功能,而而且可以以随时通通过键盘盘复位,清清零。二、 设计原理理1、HAALT(启动子子程序)2、DIIS(宏宏定义苹果果显示程程序)3、DIISS(宏宏定义字符符串的输输出)4、CLLOURR(字体体颜色设设置程序序)5、IOOSETT(设置置光标位位置子程程序)6、GOO(初始始化显示示子程序序)7、TIIME(延时子子程序)8、TRRAN(压缩BBCD码码转A
2、SSCIII码程序序)9、复位位、停止止等功能能的实现现三、 流程图a) 主程序流流程图b) 压缩BCCD转AASCIII码子子程序流流程图c) 延时子程程序流程程图四、 程序段五、 程序调试试六、 程序运行行结果七、 心得体会会八、 参考文献献一、设计计任务:1.计时时秒表,具具有分、秒秒和百分分之一秒秒的计时时功能,并并可以在在屏幕中中央显示示计时结结果。2屏幕幕显示彩彩色图案案和文字字。3.秒表表具有键键控启/停功能能,而且且可以随随时通过过键盘复复位,清清零。二、设计计原理:本程序的的主要设设计原理理是用主主程序完完成百分分之一秒秒与秒之之间的转转换,显显示计时时结果,实实现暂停停,暂
3、停停再启动动,复位位,复位位再启动动的功能能,并通通过调用用一些附附加程序序,缩减减主程序序的长度度,提高高运行效效率和精精度,现现将用到到的所有有附加程程序的原原理及其其在运行行过程中中所起到到的作用用汇总如如下:1DIIS(宏宏定义苹果果显示程程序)通过宏调调用,实实现苹果果图案的的显示。在在宏定义义里,设设置一个个形参变变量,作作为移动动光标的的位置,在在下面调调用宏中中,给予予变量XX不同的的实参,输输出苹果果图案。2DIISS(宏宏定义字符符串的输输出)原理同上上。3CLLOURR(字体体颜色设设置程序序)通过字体体颜色设设置程序序,实现现屏显字字体颜色色的改变变。当改改变BXX值时
4、,字字体颜色色会改变变。 4.HALLT(启启动子程程序)通过启动动子程序序,实现现计时的的开始,当当从键盘盘输入一一个字符符时,判判断是否否等于SS,如果果不等,则则在循环环执行启启动子程程序中动动态等待待,直到到输入的的字符为为S时,计计时开始始。 55.IOOSETT(设置置光标位位置子程程序)通过设置置光标子子程序,来来设置显显示的区区域。一一般整个个屏幕可可显示225行,880列,屏屏幕左上上角字符符位置为为0行00列,右右下脚字字符为224行779列,对对应十六六进制为为:左上上脚为(00,0),右右下脚为为(188,4FF)。入入口信息息为:(AAH)=2 要要设置光光标;(BB
5、H)=0 页页号;(DDH,DDL)=00要要置光标标于0行行0列。DDX赋值值为0DD27HH,光标标置位于于屏幕中中央。 6.GGO(初初始化显显示子程程序) 通过将将在数据据段定义义的BUUFFEER数组组的首址址赋给BBX,将将待显示示初值字字符串000:000存入入数组中中的相应应位置,当当每次复复位以后后,重新新调用该该子程序序,将程程序的执执行结果果修正为为00:00,并并显示于于屏幕上上,从而而实现了了程序的的初值设设定和复复位功能能。7.TIIME(延时子子程序)计算机每每执行一一条指令令,虽然然很快,但但是需要要一些时时间,因因此在本本程序中中可以通通过延时时程序,让让计算
6、机机去执行行一些无无关的程程序,来来达到时时钟秒与与百分之之一秒转转换时的的时间延延迟。每每条指令令执行时时间的长长短,是是以计算算机的时时钟周期期为基本本单位的的,因此此不同的的计算机机可以通通过修改改延时程程序数值值来使其其达到准准确计时时。 8.TRAAN(压压缩BCCD码转转ASCCII码码程序)计算机显显示数据据时使用用的是数数据的AASCIII码,而而在程序序设计当当中程序序的计时时数值是是BCDD码,因因此,需需要通过过此子程程序实现现将BCCD码转转变为AASCIII码,以以备送屏屏幕显示示。因为为时钟计计时的压压缩BCCD码每每一个数数都有88位,因因此将其其右移四四位并加加
7、30HH,将其其高位数数字取出出,送BBX存放放,再将将其低位位数字取取出,加加30HH,送BBX存放放,达到到不同码码制之间间转换的的目的。9.复位位、停止止等功能能的实现现通过对输输入字符符的判断断和各种种循环的的嵌套调调用实现现。整体上本本程序的的主要设设计原理理是先在在数据段段中定义义“S SSTARRT RR REESETT E ENDD C CONNTINNUE”控制字字符串,并并定义缓缓冲区。将将数据段段的段基基址送DDS,并并将“S SSTARRT RR REESETT E ENDD C CONNTINNUE”显示,同同时调用用GO子子程序,将将显示结结果初始始化。同同时设置置
8、光标,启启动计时时,启动动延时程程序,将将百分之之一秒加加1并将将其设置置为压缩缩BCBB码,当当其CFF不为11时,送送屏幕显显示,当当其为11时,将将其设置置为0,并并在秒上上加1,当当秒等于于60时时,其置置0,当当其小于于60时时,送屏屏幕显示示。在计计时过程程中,如如果键入入R,则则将其复复位,并并重新开开始计时时,当键键入E时时,计时时暂停,如如果键入入C,则则继续计计时,如如果键入入R,则则复位,设设置为000:000,当当再次键键入S时时,再次次计时开开始。三框图图(见附附页)四、程序序清单(附附显示结结果)DATSEGGMENNTSPACCE DB 20000 DDUP (
9、)FU1 DBB Wheere theere is a wwilll$FU2 DBB Theere is a wway$FU3 DBB Madde By:$FU4 DBB Sunn aand Feeng$FU5 DBB 12 / 228 / 20008$ FU6 DBB INPPUT S STAART R RESSET E ENDD CC COONTIINUEE$;设置控控制字符符串BUFFFERDB 100 DUUP(?) ;定定义缓冲冲区DATENDDSCODSEGGMENNTSTARRTPROOC FARRASSUUME CSS:COOD,DDS:DDATMOV AXX,DAATMOV
10、DSS,AXXCLOUUR: ;字体颜颜色设置置 MMOV AX,00003H INTT 100H MOVV AXX,DAAT MOVV DSS,AXX MOVV ESS,AXX MOVV BPP,OFFFSEET SSPACCE MOVV DXX,0EE00HH MOVV CXX,20000 MOVV BXX,00004HH MOVV AXX,13300HHINT 10HHMOV AHH,022HMOV BHH,000 MOVV DDX,1182DDH INTT 110H MOVV DDL, MOVV AAH,002H INTT 221H MOVV AAH,002H MOVV BBH,000
11、 MOVV DDX,118233H INTT 110H MOVV DDL, MOVV AAH,002H INTT 221HDIS MMACRRO XX ;用宏显显示苹果果图案 MOVV AAH,002H XORR BBH,BBH MOVV DDX,XX INTT 110H MOVV DDL,* MOVV AAH,002H INTT 211H ENDDM PUSSH DDX PUSSH AAX PUSSH BBX DISS 00A288H DISS 009288H DISS 008299H DISS 007299H DISS 0062AAH DISS 0052AAH DISS 0042BBH D
12、ISS 0032CCH DIS 0BB28HHDIS 0AA2AHHDIS 0992CHHDIS 0882EHHDIS 07730HHDIS 07732HHDIS 08834HHDIS 09936HHDIS 0AA38HHDIS 0BB39HHDIS 0CC3AHHDIS 0DD3BHHDIS 0EE3CHHDIS 0FF3CHHDIS 1003CHHDIS 1113BHHDIS 12239HHDIS 13337HHDIS 14435HHDIS 15533HHDIS 16631HHDIS 1772FHHDIS 1772BHHDIS 16629HHDIS 15528HHDIS 16627HHDI
13、S 17725HHDIS 17721HHDIS 1661FHHDIS 1551DHHDIS 1441BHHDIS 13319HHDIS 12217HHDIS 11115HHDIS 10014HHDIS 0FF14HHDIS 0EE14HHDIS 0DD15HHDIS 0CC16HHDIS 0BB17HHDIS 0AA18HHDIS 0991AHHDIS 0881CHHDIS 0771EHHDIS 07720HHDIS 08822HHDIS 09924HHDIS 0AA26HH POPP BX POPP AX POPP DDXDISSSMACCRO X,YY ;用宏宏显示字字符串MOVV AHH
14、,022HXORR BHH,BHHMOVV DXX,X IINT 100HMOVV DXX,OFFFSEET YYMOVV AHH,099HINTT 211HENDDMPUSHH AAXPUSHH BBXPUSHH DDXDISSS 00F1AAH,FFU1DISSS 112277H,FFU2DISSS 114399H,FFU3DISSS 1163FFH,FFU4DISSS 118422H,FFU5DISSS 000044H,FFU6POP DXXPOP BXXPOP AXXCALLL GGO ;赋值程程序调用用LOADD:CALLL IIOSEET ;光标标置屏中中央程序序调用 CALLL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 电子 秒表 gqzi
限制150内