实验一设计数码管电子表 无82班王一舟981070 JNE EXITCHG NE EXITCHG MOV DHO MOV CH O MOV AL. CL EXITCHG: MOV SIOFFSET TIME ADD AL, I MOV ISI, CH MOV ISI+I, CL MOV CL, AL MOVISI+2,DH CMP CL, 60H POP SI JNE EXITCHG POP DX MOV CLO POP CX MOV AL. CH POP AX ADD AL. I RET CHANGE TIME ENDP MOV CHAL CSEG ENDS CMP CH 24H END START 五实验总结: 1.由于与本实验相关的程序上学期编过(在屏幕上显示时间),所以这次实验我的程 序中的主要部分是用的以前的,添加了将时间显示在数码管上的程序。上学期编的 那个程序中,我用三个字节来存储时分秒,这次仍然沿用这个习惯。但这个习惯使 我在编将时间显示在数码管上的子程序( DISPLAY)的时候遇到了困难,因为一个 字节代表的是数码管上的两个位置,所以编查表程序时必须把那个字节的信息拆分 为两个字节再进行査表,这使程序繁琐,可读性降低。如果用六个字节分别存储时 的十位,时的个位,分的十位,分的个位,秒的十位,秒的个位,那么在编显示程 序时确实方便了许多,但是在编改变时间的程序时却会更复杂一些。因此这两种方 法各有利弊 2.在程序的结束 RESET函数中一定要屏蔽用户中断,否则下一次调用程序时就不会 响应中断,这个问题让我耗费了很多时间。 实验二:小键盘按键识另 实验要求 本次实验的要求与前一实验类似但仅要求识别小键盘0~9数字键将小键盘键入的任意 长的0~9数字串,采用左移位动态显示的方法显示在数码管电路上,当小键盘按下”R”时 停止演示 二.程序框图 预置:A口为方式0输出 B口为方式0输入 0C>PA7------PAO PB2----PBO AH Y无键闭合 AH=7?
实验一 设计数码管电子表 无 82 班 王一舟 981070 6 JNE EXITCHG MOV DH,0 MOV AL,CL ADD AL,1 DAA MOV CL,AL CMP CL,60H JNE EXITCHG MOV CL,0 MOV AL,CH ADD AL,1 DAA MOV CH,AL CMP CH,24H JNE EXITCHG MOV CH,0 EXITCHG: MOV SI,OFFSET TIME MOV [SI],CH MOV [SI+1],CL MOV [SI+2],DH POP SI POP DX POP CX POP AX RET CHANGE_TIME ENDP CSEG ENDS END START 五.实验总结: 1. 由于与本实验相关的程序上学期编过(在屏幕上显示时间),所以这次实验我的程 序中的主要部分是用的以前的,添加了将时间显示在数码管上的程序。上学期编的 那个程序中,我用三个字节来存储时分秒,这次仍然沿用这个习惯。但这个习惯使 我在编将时间显示在数码管上的子程序(DISPLAY)的时候遇到了困难,因为一个 字节代表的是数码管上的两个位置,所以编查表程序时必须把那个字节的信息拆分 为两个字节再进行查表,这使程序繁琐,可读性降低。如果用六个字节分别存储时 的十位,时的个位,分的十位,分的个位,秒的十位,秒的个位,那么在编显示程 序时确实方便了许多,但是在编改变时间的程序时却会更复杂一些。因此这两种方 法各有利弊。 2. 在程序的结束 RESET 函数中一定要屏蔽用户中断,否则下一次调用程序时就不会 响应中断,这个问题让我耗费了很多时间。 实验二:小键盘按键识别 一.实验要求: 本次实验的要求与前一实验类似,但仅要求识别小键盘0~9数字键,将小键盘键入的任意 长的 0~9 数字串,采用左移位动态显示的方法显示在数码管电路上,当小键盘按下”R”时 停止演示. 二.程序框图: Y 无键闭合 预置:A 口为方式 0 输出 B 口为方式 0 输入 0 PA7-------PA0 PB2----PB0 AH AH=7?
实验一设计数码管电子表 无82班王一舟981070 N:AH为闭合键“列值” 延时20ms 预置:B口为方式0输出 A口为方式0输入 列值少PB2-PB0 PA7-PAO 根据AX内容,查找键值表,显 示相应的键值 是R? 结束演示 实验电路图: 1 ) 数 码管显示电路 四.8255方式选择控制字
实验一 设计数码管电子表 无 82 班 王一舟 981070 7 N:AH 为闭合键“列值” Y 三.实验电路图: 四.8255 方式选择控制字 延时 20ms 预置:B 口为方式 0 输出 A 口为方式 0 输入 列值 PB2-PB0 PA7-PA0 AL 根据 AX 内容,查找键值表,显 示相应的键值。 是 R? 结束演示