微机原理与接口技术课程设计-键盘显示控制器.
微机原理与接口技术课程设计——液晶显示器与键盘系统(1)

微机原理与接口技术综合实践说明书课程名称:微机原理与接口技术综合实践设计题目:液晶显示器与键盘系统院系:机电学院热能与动力工程系班级:1112设计者:马茜曹家皓陈哲王明波王天辉指导教师:肖燕彩设计时间:2013.7.1-2013.7.12微机原理与接口技术综合实践任务书目录一、总体设计 (5)1.单片机选型 (5)2.按键扫描 (5)3.1620LCD显示 (5)二、主要元件介绍 (6)1.AT89S51概述 (6)1.1 AT89S51主要特征 (6)1.2 管脚说明 (7)1.3 本设计中的应用 (8)2.1620LCD (11)2.1 1620LCD概述 (11)2.2 1620LCD控制指令 (13)三、基于PROTEUS的硬件电路设计 (15)1.PROTEUS软件相关 (15)2.电路组成 (15)2.1复位电路 (15)2.2时钟电路 (16)2.31620LCD显示电路 (16)2.4按键扫描电路 (17)2.5蜂鸣器和发光二级管控制电路 (17)四、硬件配置 (18)1.按键扫描程序 (18)2.1620LCD显示程序 (20)五、电路仿真 (22)六、总结 (25)七、附件 (26)1.电路原理图 (26)2.源程序 (26)一、总体设计1.单片机选型AT89S51是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
根据万向开关的的档位,控制小直流电动机执行相应的动作。
2.按键扫描运用P0口第四位进行行扫描,高四位进行列扫描。
循环判断,得到按键位置。
并在相应按键按下后实现特定功能:按键10按下时,发光二级管点亮,按键11按下时,发光二级管停止亮;按键12按下时,蜂鸣器响,按键13按下时,蜂鸣器停止响。
微机原理与接口技术课程设计

目录一.设计目地。
2二.设计要求。
2三.设计任务及项目说明。
2四.硬件设计原理4.1最小系统原理图及PCB。
34.2扩展系统原理图及PCB。
44.3硬件工作原理。
6五.购置元器件5.1最小系统元器件。
75.2扩展元件。
8六.程序设计6.1程序设计原理。
86.2程序内容。
8七.作品功能。
29八.心得体会。
29参考文献。
30一.设计目的使大家对学习的微机原理与接口技术进一步的掌握和巩固,掌握电路板的焊接技术,会利用软件实现简单的程序设计和调试。
二.设计要求根据最小系统的原理图及PCB,购齐相关电子元件,完成实验开发板的焊接,并为扩展留下接口。
然后利用最小系统的接口,完成扩展训练,扩展项目如下,可自行选择(也可超出以下题目自拟,需包含输入和输出)。
三.设计任务及项目说明这里选择流水灯项目。
流水灯是一串按一定的规律像流水一样连续闪亮。
流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。
流水灯控制可用多种方法实现,但对现代可编程控制器而言,利用移位寄存器实现最为便利。
通常用左移寄存器实现灯的单方向移动;用双向移位寄存器实现灯的双向移动。
本案例利用价格低廉的AT89C51系列单片机控制基色LED灯泡从而实现丰富的变化。
四.硬件设计原理4.1最小系统原理图及PCB最小系统原理图8051最小系统PCB4.2扩展系统原理图及PCB扩展系统原理图扩展系统PCB4.3硬件工作原理整个系统工作由软件程序控制运行,以AT89C51单片机作为主控核心,与驱动等模块组成核心主控制模块。
在主控模块上设有晶振电路和32个LED 显示二极管,根据需要编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号。
五.购置元器件5.1最小系统元器件5.2扩展元件六.程序设计6.1程序设计原理用查表的方法控制点亮流水灯,即移位的思想:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff;//左边单个点亮0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00;//右边逐个点亮0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff;//左边逐个熄灭0x7f,0x8f,0xdf,0xef,0xf7,0xf8,0xfd,0xfe,0xff;//右边单个点亮0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00;//左边逐个点亮0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;//右边逐个熄灭0xfc,0xf9,0xf3,0xef,0xcf,0x9f,0x3f,0xff;//左边逐两个点亮0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xff;//右边逐两个点亮0xf8,0xf1,0xe3,0x07,0x8f,0x1f,0xff;//左边逐三个亮0x1f,0x8f,0x07,0xe3,0xf1,0xf8,0xff;//右边逐三个亮6.2程序内容#include<reg52.h>#define uchar unsigned charuchar flag=200;///////////////////////////////////////////////////////////////////////uchar code Tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};//暗中左移向下uchar code Tab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//暗中右移向上uchar code Tab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//亮中左移向下uchar code Tab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//亮中右移向上uchar code Tab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};//暗中左移向下uchar code Tab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};////////////////////////////////////////////////////////////////////uchar code Tab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};uchar code Tab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};uchar code Tab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};uchar code Tab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};uchar code Tab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};uchar code Tab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar code Tab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};////////////////////////////////////////////////////////////////void shansuo();void xl();///////////////////////////////////////////////////////////////void delay(void){unsigned char m,n;for(m=0;m<flag;m++)for(n=0;n<250;n++);}///////////////////////////////////void hy1(void) //点亮状态逆时针旋转90度(一个一个灭){unsigned char i;for(i=0;i<8;i++){P0=Tab11[i];P3=Tab22[i];P2=Tab11[i];P1=Tab22[i];delay();}for(i=0;i<8;i++){P0=Tab44[i];P3=Tab55[i];P2=Tab44[i];P1=Tab55[i];delay();}}///////////////////////////////////////////void hy2(void) //暗中逆时针转360。
《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机原理与接口技术课程设计报告

实验一 接收年、月、日信息显示 一、课程(软件)设计内容显示输入提示信息并响铃一次,然后接收键盘输入的月/日/年信息,并显示。
若输入月份日期不对,则显示错误提示并要求重新输入。
二、程序框图一三、程序及分析CRLF MACRO MOV AH, 02H MOV DL, 0DH INT 21H MOV AH, 02HYY开 始初始化,清错标志 显示提示信息,响铃一次 调用键读入子信息,读月 有出错标志吗?调用键读入子信息,读日 有出错标志吗?有出错标志吗?调用键读入子信息,读年显示年、月、日返回DOSYNYN入口保持现场是回车或空格否输入字在1~9之间否返回DOS 中读取得键输入值将ASCII 码转换为四位十六进制数,存于DI返回置出错标志YMOV DL, 0AHINT 21HENDMDA TA SEGMENTMESS DB '按顺序输入月,日,年,每输完一样按回车(MM/DD/YY)',0DH,0AH,'$' MESS1 DB '月份错误,重新输入',0DH,0AH,'$'MESS2 DB '日期错误,重新输入',0DH,0AH,'$'ERROR DB '输入错误,重新输入',0DH,0AH,'$'MARK DB ?REG DW ?DA TA ENDSSTACK SEGMENTSTA DW 32 DUP ( ?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TA,ES: DA TA,SS: STACKSTART: MOV AX, DA TAMOV DS, AXMOV ES, AXMOV SP,TOP ;初始化HEAD: MOV MARK,0 ;清错误标志MOV AH, 09HMOV DX, OFFSET MESSINT 21H ;显示提示信息MOV AH, 02HMOV DL, 07HINT 21H ;响铃1次CALL GETNUMJE HEADPUSH DXCALL GETNUMCMP MARK, 01HJNE K1POP DXJMP HEADK1: PUSH DXCALL GETNUM ;接收键入的月值,日值及年值CMP MARK, 01HJNE K2POP DXPOP DXJMP HEADK2: MOV AX, DXCALL DISP ;显示年值NOPMOV AH, 02HMOV DL,'-' ;显示`-`INT 21HPOP DXPOP AXPUSH DXMOV REG, AXAND AX, 00FFHCMP AX, 0012HJBE W1MOV AH, 09HLEA DX, MESS1JMP STARTW1: MOV AX, REGCALL DISPPMOV AH, 02HMOV DL,'-'INT 21HPOP AXMOV REG, AXAND AX, 00FFHCMP AX, 31HJBE W2MOV AH, 09HLEA DX, MESS2INT 21HJMP STARTW2: MOV AX, REGCALL DISPP ;显示日值MOV AX, 4C00HINT 21H ;返回DOS DISPP PROC NEARMOV BL, ALMOV DL, BLMOV CL, 04ROL DL, CLAND DL, 0FHCALL DISPLMOV DL, BLAND DL, 0FHCALL DISPLDISPP ENDPDISPL PROC NEARADD DL, 30HCMP DL, 3AHJB DDDADD DL, 27HDDD: MOV AH, 02HINT 21HRETDISPL ENDPDISP PROC NEARPUSH BXPUSH CXPUSH DXPUSH AXMOV AL, AHCALL DISPPPOP AXCALL DISPPPOP DXPOP CXPOP BXRET ;显示子程序DISP ENDPGETNUM PROC NEARPUSH CXXOR DX, DXGGG: MOV AH, 01HCMP AL, 0DHJZ PPPCMP AL, 20HJZ PPPSUB AL, 30HCMP AL, 0JB KKKCMP AL, 0AHJB GETSJMP KKKGETS: MOV CL, 04SHL DX, CLXOR AH, AHADD DX, AXJMP GGGKKK: PUSH AXPUSH DXMOV AH, 09HMOV DX, OFFSET ERRORINT 21HMOV MARK, 01HPOP DXPOP AXPPP: PUSH DXMOV AH, 02HMOV DX, 07HINT 21HCRLFPOP DXRETGETNUM ENDP CODE ENDSEND START四、课程设计总结掌握响铃符方法,掌握年、月、日输入方法,借以观察实验的结果。
8x8点阵LED显示键盘输入字母A~F

课程设计报告课程设计名称:微机原理与接口技术系别:三系学生姓名:缪广东班级:10计本(1)学号:20100303130成绩:指导教师:巫宗宾开课时间:2012—2013 学年 1 学期一.设计题目LED显示系统设计二.主要内容课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。
通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
在课程设计时,1人一组,设计报告由学生独立完成,不得互相抄袭。
教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。
学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师。
学生在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目的要求相符合,保证设计的正确。
学生学会掌握和使用各种已有的技术资料,不能盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。
(完整word版)微机原理与接口技术教案

第____1____次课操作数存放在某个内存中,指令中给出存储器地址。
例:MOV AX,[22A0H] (AX)≠ 22A0H注意:最明显的特点,存储器操作数肯定有[]。
二、寻址方式(研究如何寻找参加操作的数)1。
立即寻址指令中直接给出立即数。
例:MOV AX,1090H (AH)=10H (AL)=90H2。
寄存器寻址操作数在寄存器中,指令中给出寄存器名.注意:两操作数,每个都有自己的寻址方式。
例:MOV DS,AX 执行前AX=2345H执行后AX=DS=2345H3.直接寻址操作数在存储器中,指令中直接给出操作数地址。
(偏移地址)例:MOV AX,[22A0H] 实际地址 DS×10H+22A0H4。
寄存器间接寻址操作数在存储器中,通过寄存器得到存储单元地址。
例:MOV AX,[BX]; BX = 1000H DS×10H+1000H = 12ABHAX = 12ABH ≠ 1000H注意:(SI DS, DI DS/ES, BP SS, BX DS)5.变址寻址操作数在存储器中,存储单元地址通过变址寄存器加上一个16位的偏移量之和得到。
MOV 80H,AL (错)c 。
存储器之间不可传送,要借用中间寄存器MOV [22A0H],[BX] (错)可适用于寄存器之间,立即数到寄存器/存储器,寄存器到存储器。
d.CS ,IP 不能做目的操作数MOV CS,DX (错) MOV SP,BX;语法正确,注意堆栈结构e 。
本指令对标志位无影响2.堆栈操作指令(对栈空间的操作)关于栈在SP ,BP 处介绍过—-———---复习 1)入栈指令 PUSH格式:PUSH OPRD 16位单操作数 功能:将OPRD 入栈(SP 所指向的栈顶) a 。
栈结构从上到下是低地址到高地址,且栈顶不可用 b.每个单元都是8位,操作数为16位,所以占用两单元。
入栈操作进行两次.c 。
入栈时规则,低对低、高对高。
小键盘按键识别

小键盘按键识别(微机原理课程设计)(共13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理与接口技术课程设计报告专业:班级:姓名:学号:小键盘按键识别一.课题任务与要求实验箱上有一个24键小键盘,出厂时按键接点已经按图所示连接。
小键盘有8根横向引出线。
实验前将8根横向引出线与PA0~PA7相连,3根纵向引出线与PB0~PB2相连,再从“I/O口地址译码器”选择一个译码器输出连接到8255的片选端,做好上述连接之后,就构成了以8255为核心的键盘输入电路要求:在实际的自动控制系统中,键盘输入电路的作用是输入数据(0~9,A~F)或者输入控制信号(G,M,P,R,W,X,Y,S)。
实现上述功能的核心程序是“按键识别”。
本实验要求设计按键识别程序,当按下小键盘上某一个键的时候,主机屏幕显示闭合键的键名,按下小键盘“R”键之后停止演示。
二.完成任务的方法或方案简介本程序显示数字0到9,刚刚开始提出两中解决方案一是用跳转法直接显示数值,二是用查找法间接显示数值,本程序是用第一种方案,虽然程序多了些,但直观容易理解,故采纳第一种方案。
DISPLAY函数用来将BUFFER中的键值显示在数码管上。
设定A口方式0输出,B口方式0输入。
GETINPUT函数通过行值和列值查出输入的键值,并将它保存在AL中,如果输入是R,则AL赋值为FFH;如果输入非法字符,则AL赋值为0AH。
设定如果是R则退出程序.CHANGE函数用来改变BUFFER中保存的键值,将BUFFER中的键值移位,最后一位加入AL中的新键值。
CLOSEALL此函数用在退出程序时将数码管关闭.以上是主题函数,在设计过程中还碰到了一些细节问题,例数码管的显示才用延迟20MS的办法解决,具体方案在DISPLAY函数中。
三.实现系统1、程序框图:2、实验电路图:3、8255方式选择控制字 1 D6D5D4D3D2D1D04、源程序: TITLE LITTLEKEYBOARDSSEG SEGMENT PARA STACK 'STACK'方式选择控制字标志 A 组方式: 00=方式0 01=方式1 A 口 IO1=输入C 上半口IO : 1=输入B 组方式: 0=方式0B 口IO : 1=输C 下半口 IO : 1=输入 0=输出DB 256 DUP (0)SSEG ENDSDSEG SEGMENTA_8255 EQU 210HB_8255 EQU 211HCON_8255 EQU 213HBUFFER DB 6 DUP(0)HANG DBLIE DBNEWHANG DBNEWLIE DBTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,DSEG ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEG,SS:SSEGSTART PROC NEARMOV AX,DSEGMOV DS,AXCALL CLOSEALL(关掉数码管,防止因为最初数码管有显示而使程序执行不正常。
微机原理与接口技术课程设计课程设计

微机原理与接口技术课程设计一、课程设计目的本次课程设计旨在让学生通过实际操作掌握微机原理与接口技术的相关知识和技能,培养学生的实际操作能力和解决实际问题的能力。
二、课程设计内容本次课程设计主要分为两个部分:1.微机原理部分在微机原理课程部分,主要包括以下内容:–CPU原理–内存原理–总线结构–输入输出控制器–DMA原理–系统时钟2.接口技术部分在接口技术课程部分,主要包括以下内容:–并行接口–串行接口–USB接口–网络接口–图形接口–嵌入式接口三、课程设计流程1.阅读相关文献资料,了解课程设计的相关知识和理论。
2.设计并搭建硬件实验环境,包括计算机系统和各类接口设备。
3.学习并掌握各类接口的标准规范、通信协议和相关驱动程序。
4.设计并实现各类接口的应用程序,测试和调试各接口设备的正常工作。
5.针对常见的应用场景设计实际应用方案,并实现应用程序的开发和调试。
6.完成课程设计报告,记录整个课程设计的思路、方案和实现过程,并撰写总结和心得体会。
四、课程设计要求1.大家需要采用C语言、C++、VB等编程语言完成具体的编码工作。
2.上机实验前,要确保安全,防止电脑硬件因过流、过压等原因受损。
3.完成上机实验后,要及时清理实验环境,保持机房整洁有序。
4.报告要求规范、结构科学、语句通顺、内容完整。
五、参考书目1.电子工业出版社,《微型计算机接口技术》,2003年。
2.电子工业出版社,《微型计算机原理与应用》,2005年。
3.机械工业出版社,《接口技术原理与应用》,2007年。
4.清华大学出版社,《微处理器原理与接口技术》,2009年。
六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。
在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。
微机原理与接口技术-键盘LED显示【课程设计报告】

微机原理与接口技术-键盘LED 显示【课程设计报告】重庆大学课程设计报告课程名称:微机原理与接口技术设计题目:键盘LED显示院系:电气信息学院班级:2007级设计时间:2009年12月第一章概述 (2)1.1学习目的 (2)1.2 计算机的应用 (3)1.3学习计算机的意义 (3)1.4课程设计目的 (4)第二章总体方案设计 (4)2.1 设计注意问题 (4)2.2 总体思路 (5)第三章硬件设计 (5)3.1 8255工作原理 (5)3.2 键盘工作原理 (7)3.3 键特征值的形成 (8)3.4段值的形成 (9)3.5 8255接线图 (11)第四章软件设计 (12)4.1 8255初始化 (12)4.2 键盘扫描的处理方法 (12)4.2.1. 判断是否有键被按下的方法 (12)4.2.2. 判断是否有键被按下的源程序 (13)4.2.3 防抖动 (13)4.2.4.防抖动的延时子程序 (14)4.3 程序核心部分 (14)4.3.1 逐行扫描 (14)4.3.2逐行扫描的源程序 (15)第五章源程序代码 (15)5.1 根据整体思路以及软件设计得到的代码. 155.2 以上代码存在问题分析 (19)第六章难点分析 (20)第七章体会感慨建议 (25)第八章参考文献 (26)第一章概述1.1学习目的“微机原理与接口技术”是电气工程及其自动化专业的一门重要的专业基础课程。
我们通过该门课的学习,知道了微机的工作原理,微型计算机的基本结构,接口技术及汇编语言程序设计,为后续的课程的学习和今后的工作打下坚实的基础。
通过实验可以培养学生利用计算机技术和编程手段分析,解决专业领域的各种问题的能力和意识,并进一步感受微机发展的微机发展的新技术和新方法。
1.2 计算机的应用目前计算机的应用已经遍布各个行业,如科学计算、数据处理、过程控制、人工智能、网络应用等。
科学和工程计算:科学和工程计算的特点是计算量大,而逻辑关系相对简单,它是计算机重要应用领域之一。
微机原理与接口技术-键盘和LED显示接口

键盘的基本工作原理
键盘的种类
键盘的工作任务可以用硬件或软件来完成, 相应地分为编码键盘和非编码键盘。 1.编码键盘:即每一次按键时,键盘能自动地产生 按键的键值。同时产生一选通脉冲信号通知单片 微机系统读取键值。一般具有去抖动和同时按键 保护功能。这种键盘易于使用,但硬件较复杂。 2.非编码键盘:只简单提供键盘的行列矩阵,其它 操作如键的识别、键值读取、去抖动等均由软件 完成,故硬件较简单。我们下面讨论的重点是这 种非编码键盘与单片微机系统的接口。
键盘接口的任务
1、判别键盘中是否有键按下 2、如果有键按下,判别是哪一个键按下――即按 键识别。 3、确定被按键的位置(即获得按键的特征值—— 行、列的编码),称为读键值。 4、判别是否同时有两个或两个以上的按键按下。 5.键值译码。每个按键都有一定的功能定义,将 读取的键值解释为定义键的功能过程称为键值 译码。 ⒍ 去除按键抖动 。
独立式按键与8051的接口
独立式按键的编码接口与8051的连接
按键
0
1 2 3 4
A2
1
1 1 1 0
A1A011 0 110 1 0 1
5
6
0
0
1
0
0
1
7
0
0
0
矩阵式键盘接口
七段LED显示器
LED显示器的驱动:
LED的译码原理:
LED静态显示器
LED显示器的动态显示
微机原理与接口技术及实训课程设计

微机原理与接口技术及实训课程设计1. 前言微机原理与接口技术是计算机科学与技术专业中非常重要的一门课程,它主要介绍了微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识。
在此基础上,我们还可以通过实训课程进一步深入了解这些知识并进行实际操作。
本文将详细介绍微机原理与接口技术及实训课程设计中的主要内容和相关知识点,以供有需要的读者参考。
2. 微机原理2.1 微机硬件组成微机硬件由CPU、内存、输入输出设备、总线等组成,其中CPU是微机最重要的组成部分。
CPU内部包含了运算器、控制器、寄存器等基本模块。
内存是指微机中的存储器,在CPU执行程序时需要不断地从内存中读取指令和数据。
输入输出设备包括键盘、鼠标、显示器、打印机等,它们通过总线与CPU和内存相连通。
2.2 微机指令系统微机的指令系统包括一系列机器指令,它们是CPU执行程序的基本指令。
机器指令包括数据传输指令、算术运算指令、逻辑运算指令、条件转移指令、无条件转移指令等。
指令系统的设计与微机性能密切相关,一般采用CISC(复杂指令集)或RISC(精简指令集)两种设计方式。
2.3 微机中断与异常处理微机中断是指CPU在执行程序时遇到外部事件(如键盘输入、硬件故障等)时暂停当前程序的执行,去执行相应的中断程序,处理完成后再回到原来的程序继续执行。
异常处理是指CPU在执行指令时发现指令有误、数据异常、访问越界等情况时,会根据异常类别跳转到相应的异常处理程序进行处理。
2.4 微机接口技术微机接口技术是指将微机与外部设备(如传感器、机器人、仪器等)通过接口进行联通。
接口技术主要包括并口、串口、USB接口等。
其中并口是指能够并行传输数据的接口,串口是指能够串行传输数据的接口,USB接口是一种通用的高速串行总线,广泛应用于各种设备间的连接。
3. 实训课程设计3.1 实训目的微机原理与接口技术实训是该课程的重要组成部分,其主要目的是让学生通过实际操作深入了解微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识,并掌握实现具体接口应用的能力。
微机原理键盘控制与显示实验报告

微机原理键盘控制与显⽰实验报告专业:电⽓⼯程及其⾃动化姓名: _________实验报告学号: _______⽇期: ___ _____地点: ____ ________课程名称: ________微机原理(实验)___________指导⽼师: ____徐习东 _______成绩:__________________实验名称: ______ 键盘控制与显⽰_______实验类型: _____软件实验 ______同组学⽣姓名:__________⼀、实验⽬的和要求(必填)⼆、实验内容和原理(必填)三、主要仪器设备(必填)四、操作⽅法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、⼼得【实验⽬的】1.通过实验掌握 TMS320F2812 通⽤输⼊ / 输出管脚直接控制外围设备的⽅法2.了解发光⼆极管的控制编程⽅法。
3.了解 SPI 的使⽤。
4.了解如何使⽤ GpioA ⼝进⾏数据的锁存5.通过实验掌握 TMS320F2812 的扩展端⼝接收外围设备信息的⽅法6.了解键盘的使⽤原理及编程⽅法【实验内容】1.按键显⽰程序,对按键记录次数,以⼆进制显⽰在16 个 LED 上。
2.定时器编程,并⽤按键控制各位时分秒,使其能完成加减操作【实验仪器】TMS320F2812数字信号处理器与学⽣⽤集成板。
【实验步骤】1.撰写代码2.调试代码3.实现功能【实验代码】⼀、定时器①宏定义和全局变量定义然后同时定义了全局变量,包括时、分、分析:这段代码是初始宏定义,⽤于定义按键对应的编码与地址,秒,按键编码, LED 编码和控制位。
②共阳字形码分析:由于这次实验要⽤到数码管,所以我们要定义⼀个数码管共阳端字形码,使每⼀个代码对应⼀种显③SPI 初始化⼦程序分析:这⼀段是本次实验的重点,就是SPI 初始化。
1 )SPICCR :⽤于控制SPI 的状态,上下降沿发送,还有⼏位的数据。
其中第7 位,即 SPICCR.6 是控制SPI 在上下沿发送, 1 代表下降沿,2 代表上升沿;第8 位,即 SPICCR.7 是控制复位的,0 代表为复位状态;低 4 位控制数据长度,长度等于n+1 。
计算机0901,0902《微机原理与接口技术》课程实验教学大纲

《微机原理与接口技术》课程实验教学大纲课程编号:课程性质:专业必修课学分/学时:30/1先修/后续课程:计算机导论/计算机系统结构开课对象:计算机科学与技术专业课程简介:《微机与汇编语言》课程是计算机科学与技术专业重要的专业基础课,是学生学习掌握计算机硬件和软件(汇编语言)的入门课程。
一、教学任务和目的掌握典型微处理器的指令系统和运用汇编语言进行程序设计基本方法,是计算机科学与技术专业的一门专业核心课程之一,是突出计算机软件与硬件紧密结合、理论与实践相结合的一门课程。
微机原理与接口技术实验是微机原理与接口技术课程的重要组成部分。
本实验课程的教学目的和要求是使学生通过实验手段掌握微机接口的设计及其应用编程方法,也使学生系统科学地受到分析问题和解决问题的训练。
通过实验使学生对课程中的8253定时器,8255并行口,8259中断控制器,RAM6116,8251串行接口芯片,AD0809,AD0832的理解,能熟练掌握8253、8255、8251的编程与应用,促进对微机原理与接口技术理论课的学习。
二、教学基本要求要求学生掌握微机系统中主要部件(CPU、内存、I/O接口电路和总线等)的功能及连接方法;微处理器指令及其操作数的寻址方法;微机系统与外设之间I/O信息交换的基本方法;并进一步掌握典型微处理器的指令系统和运用汇编语言进行程序设计基本方法;掌握常用(可编程)I/O接口电路的性能特点和编程应用方法;了解计算机系统与外部设备的接口技术。
三、实验内容实验一DOS常用命令及8088/8086指令使用实验目的(1) DOS命令:CD、DIR、DEL、RENAME和C0PY。
(2) 8088指令:MOV,ADD、ADC、SUB、SBB、DAA和XCHG。
(3) DEBUG命令:A、D、E、F、H、R、T和U。
(4) BCD码、ASCII码及用十六进制数表示二进制码的方法。
(5) 8088寄存器:AX、BX、CX、DX、F和IP。
键盘显示控制器实验课程设计

键盘显示控制器实验课程设计一、引言键盘显示控制器是一种常见的控制器设备,用于输入和输出设备之间的信息传输。
本文旨在设计一个键盘显示控制器的实验课程,让学生通过实际操作了解键盘显示控制器的原理和应用,并培养其实验实践能力。
二、实验课程设计1. 实验目的本实验旨在使学生掌握以下知识和技能:•了解键盘显示控制器的基本原理;•掌握键盘输入和显示输出的相关接口和信号;•能够使用键盘显示控制器进行输入和输出操作;•培养学生的动手能力和实验思维能力。
2. 实验器材和软件•实验器材:键盘、显示屏、微控制器开发板、连接线等;•实验软件:Keil C 编译器、仿真调试工具等。
3. 实验内容3.1 实验准备1.搭建实验平台:将键盘、显示屏和微控制器开发板连接起来;2.配置开发环境:安装 Keil C 编译器并配置正确的编译器和目标设备。
3.2 实验步骤3.2.1 键盘输入1.编写键盘初始化函数:配置键盘接口和相关的中断设置;2.实现键盘扫描函数:通过轮询或中断方式扫描键盘的输入;3.设计键盘输入处理函数:根据键盘输入的信息进行相应的处理。
3.2.2 显示输出1.编写显示屏初始化函数:配置显示屏接口和相关的参数;2.实现显示输出函数:将需要显示的信息发送到显示屏上。
3.2.3 整合测试1.编写主函数:初始化键盘和显示屏,并进入主循环;2.在主循环中实现键盘输入和显示输出的交互操作;3.进行实验现场测试和调试,确保键盘输入和显示输出正常工作。
4. 预期结果通过本实验的设计和实施,预期达到以下结果:•学生能够正确搭建实验平台,并能进行相关的配置和调试;•学生能够编写键盘输入和显示输出的相关函数;•学生能够编写主函数,实现键盘输入和显示输出的交互操作;•学生能够进行实验现场测试和调试,确保键盘输入和显示输出正常工作。
三、实验总结通过本次实验课程的设计和实施,学生们对键盘显示控制器的原理和应用有了更深入的了解,并通过实际操作培养了自己的实验实践能力。
键盘显示控制器实验课程设计

键盘显示控制器实验课程设计一、引言键盘显示控制器是计算机系统中的重要部件,它将用户输入的信号转换成计算机可识别的数据,并将计算机输出的数据转换成人类可读的形式。
在计算机系统中,键盘显示控制器常常被应用于人机交互、数据输入输出等方面。
本文将介绍一个针对键盘显示控制器实验课程设计的详细方案。
二、实验目标本次实验旨在让学生通过设计和实现一个简单的键盘显示控制器,了解其工作原理和应用场景,并能够熟练使用Verilog语言进行硬件描述和仿真设计。
三、实验内容1. 确定设计需求:确定所需实现的功能和性能要求,例如:支持哪些按键、支持哪种编码方式、支持哪种显示方式等。
2. 硬件设计:根据需求,设计硬件电路图并进行仿真验证。
可以采用FPGA开发板或其他仿真软件进行验证。
3. Verilog代码编写:根据硬件电路图,编写Verilog代码进行描述,并进行仿真验证。
4. 集成测试:将硬件和软件集成起来进行测试,并对其性能进行评估和优化。
5. 实验报告撰写:撰写实验报告,包括实验目的、实验原理、实验过程、仿真结果和分析等内容。
四、实验步骤1. 确定需求:根据实际应用场景和要求,确定设计所需的按键数量、编码方式、显示方式等。
2. 硬件设计:根据需求,设计硬件电路图。
一般包括按键接口电路、编码器电路、显示接口电路等。
3. Verilog代码编写:根据硬件电路图,编写Verilog代码进行描述,并进行仿真验证。
需要注意的是,Verilog代码中需要考虑时序控制和状态转移等问题。
4. 集成测试:将硬件和软件集成起来进行测试,并对其性能进行评估和优化。
可以采用Vivado或其他仿真软件进行测试。
5. 实验报告撰写:撰写实验报告,包括实验目的、实验原理、实验过程、仿真结果和分析等内容。
五、注意事项1. 在设计前,需要了解键盘显示控制器的工作原理和应用场景,并确定所需功能和性能要求。
2. 在硬件设计中,需要考虑到电路的稳定性和可靠性,并合理布局PCB板。
微机原理及接口技术课程设计-键盘显示控制器

新乡学院计算机与信息工程学院课 程 设 计 报 告2015年1月12日课程名称 微机原理与接口技术 项目名称 键盘显示控制器班 级 学 号 姓 名指导教师目录一、设计任务说明 (3)1.1、实验目的 (3)1.2、实验内容 (3)二、需求分析 (4)2.1、计算机的重要性 (4)2.2、8279芯片 (4)三、设计方案 (4)3.1、课程设计步骤与方法 (4)3.2、课程设计说明书与图纸 (5)3.3、设计程序 (8)四、测试分析 (14)五、总结 (15)六、参考文献 (15)课程设计报告正文内容一、设计任务说明1.1、实验目的1.掌握8279键盘显示电路的基本功能及编程方法2.掌握一般键盘盒显示电路的工作原理3.进一步掌握定时器的使用和中断处理程序的编程方法1.2、实验内容利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个秒表,由8253中断定时,小键盘控制秒表的启停及初始值的预置。
秒表的显示格式**.**.** 由左到右分别为分、秒、百分秒要求具体如下:1. C键:清楚,显示00.00.002. G键:启动,秒表计时3. D键:停止,秒表停止计时4. P键:设置分、秒、百分秒值。
输入时依次为分、秒、百分秒,同时应有判断输入错误的能力,若输入有错,则显示:E - - - - -,此时敲P 键可重新输入预置值。
5. E键:程序退出,返回DOS二、需求分析2.1、计算机的重要性计算机是当代众多新兴技术中发展最快、应用最广的一项技术,也是渗透力最强,对社会发展影响最为深远的高新技术。
今天它已经逐渐深入到社会的每一个细胞,改变着人们的生产方式,社会活动方式甚至家庭生活方式。
计算机发展如此迅速,影响如此深远。
有其深刻的社会背景。
2.2、8279芯片8279是一种通用的可编程的键盘/显示器接口器件,可对64个开关组成的键盘矩阵进行自动扫描,接收键盘上的输入信息,并在有键输入时向单片机请求中断,还能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新乡学院计算机与信息工程学院课 程 设 计 报 告2015年1月12日课程名称 微机原理与接口技术 项目名称 键盘显示控制器班 级 学 号 姓 名指导教师目录一、设计任务说明 (4)1.1、实验目的 (4)1.2、实验内容 (4)二、需求分析 (5)2.1、计算机的重要性 (5)2.2、8279芯片 (5)三、设计方案 (5)3.1、课程设计步骤与方法 (5)3.2、课程设计说明书与图纸 (6)3.3、设计程序 (9)四、测试分析 (15)五、总结 (16)六、参考文献 (16)课程设计报告正文内容一、设计任务说明1.1、实验目的1.掌握8279键盘显示电路的基本功能及编程方法2.掌握一般键盘盒显示电路的工作原理3.进一步掌握定时器的使用和中断处理程序的编程方法1.2、实验内容利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个秒表,由8253中断定时,小键盘控制秒表的启停及初始值的预置。
秒表的显示格式**.**.** 由左到右分别为分、秒、百分秒要求具体如下:1. C键:清楚,显示00.00.002. G键:启动,秒表计时3. D键:停止,秒表停止计时4. P键:设置分、秒、百分秒值。
输入时依次为分、秒、百分秒,同时应有判断输入错误的能力,若输入有错,则显示:E - - - - -,此时敲P 键可重新输入预置值。
5. E键:程序退出,返回DOS二、需求分析2.1、计算机的重要性计算机是当代众多新兴技术中发展最快、应用最广的一项技术,也是渗透力最强,对社会发展影响最为深远的高新技术。
今天它已经逐渐深入到社会的每一个细胞,改变着人们的生产方式,社会活动方式甚至家庭生活方式。
计算机发展如此迅速,影响如此深远。
有其深刻的社会背景。
2.2、8279芯片8279是一种通用的可编程的键盘/显示器接口器件,可对64个开关组成的键盘矩阵进行自动扫描,接收键盘上的输入信息,并在有键输入时向单片机请求中断,还能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来。
利用8279对键盘/显示器的自动扫描,可以减轻CPU负担,具有显示稳定、程序简单、不会出现误动作等特点。
是一种应用非常广泛的芯片,学习8279芯片的简单应用时十分有必要的。
三、设计方案3.1、课程设计步骤与方法1、本设计是做在一块扩展电路板上,用一根20芯扁平电缆与实验台上扩展插头J7相连。
2、编程1:使得在小键盘上每按一个健,6位数码管上显示出相应字符,它们的对应关系如下:小键盘显示小键盘显示0 — 0 C — C1 — 1 D — d2 — 2 E — E3 — 3 F — F4 — 4 G —q5 — 5 M —6 — 6 P —p7 — 7 W —8 — 8 X —9 — 9 Y —A — R —返回B — b3、编程2:中断编程利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个电子钟。
由8253中断定时,小键盘控制电子钟的启停及初始值的预置。
电子钟显示格式如下:XX.XX.XX. 由左向右分别为时、分、秒要求具有如下功能:①、C键:清除,显示全零。
②、G键:启动,电子钟计时。
③、D键:停止,电子钟停止计时。
④、P键:设置时、分、秒值。
输入时依次为时、分、秒,同时应有判断输入错误的能力,若输入有错,则显示:E-----。
此时敲P键可重新输入预置值。
⑤、E键:程序退出。
3.2、课程设计说明书与图纸(一)设计说明1.本设计编程1 接线方法:用一根20芯扁平电缆将实验扩展板与实验台上扩展插头J7相连。
2.本设计编程2 接线方法:(1)用一根20芯扁平电缆将实验扩展板与实验台上扩展插头J7相连。
(2)实验台上8253 CLK0 接1MHZ,GATE0 和GATE1接+5V,OUT0 接CLK1,OUT1 接IRQ,CS接280H~287H。
(二)设计电路如下图所示:(三)参考流程图如下所示:键盘显示子程序流程图:KEY23.3、设计程序(部分代码)源程序:ASSUME CS:CODE,DS:DATA,SS:STACKSTART: CLIMOV AX,DATAMOV DS,AXMOV BUF,0MOV SIGH,01MOV SEC1,0MOV MIN1,0MOV MIN2,0MOV HOUR1,0MOV HOUR2,0MOV ERR1,0MOV DX,TIMEC;8253初始化MOV AL,36HOUT DX,ALMOV DX,TIME0MOV AX,100OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,TIMECMOV AL,74HOUT DX,ALMOV AX,10MOV DX,TIME1 ;定时器每0.1S 中断1次OUT DX,ALMOV AL,AHOUT DX,ALMOV AX,STACKMOV SS,AXMOV SP,TOPMOV AX,DATAMOV DS,AXMOV DX,OFFSET MESMOV AH,09INT 21HMOV AX,CSMOV DS,AXMOV DX,OFFSET INT_PROCMOV AX,250FHINT 21H ;置IRQT中断向量MOV DX,INTA01IN AL,DXAND AL,7FHOUT DX,ALMOV DX,PORT1MOV AL,0D3HOUT DX,AL ;8279清零MOV AL,2AHOUT DX,AL ;置8279时钟命令MOV AL,40HOUT DX,AL ;读FIFO RAM命令MOV AL,00HOUT DX,AL ;置键盘显示模式MOV AL,80HOUT DX,AL ;写RAM命令STIKEY1: CALL KET2 ;调键盘显示子程序CMP HOUR2,0AHJZ NEXT2NEXT1: CMP AL,0CH ;是否“C”命令JNZ LP0NEXT2: MOV SIGH,00HMOV HOUR2,00HMOV HOUR1,00HMOV MIN2,00HMOV MIN1,00HMOV SEC2,00HMOV SEC1,00HLP0: CMP AL,0EH ;是否“E”命令JNZ LP1MOV SIGH,00HCLIMOV DX,INTA01IN AL,DXOR AL,80HOUT DX,ALSTIMOV AX,4C00H ;是“E”命令返回DOSINT 21HLP1: CMP AL,10H ;是否“G”命令JNZ LP2MOV SIGH,01HJMP KEY1LP2: CMP AL,0DH ;是否“D”命令JNZ SETIMOV SIGH,00HKEY3: JMP KEY1SETI: CMP AL,12H ;是否“P”命令JNZ KET1MOV SIGH,00H ;“00”为预置时标志MOV HMS,00HCALL HIGH0CMP ERR1,01HJZ KEY3CALL LOW0CMP ERR1,01HJZ KEY3MOV HMS,11H ;“11”为预置分标志CALL HIGH0CMP ERR1,01HJZ KEY3MOV HMS,22H ;“22”为预置秒标志CALL HIGH0CMP ERR1,01HJZ KEY3CALL LOW0JMP KEY1MAIN ENDPINT_PROC: STIPUSH AXPUSH BXPUSH CXPUSH DXPUSH SIPUSH DIPUAH DSCMP SIGH,00 ;是否允许记数JZ ENDT1INC BUF ;记数单元加1CMP BUF,10JL ENDTMOV BUF,0INC SEC1CMP SEC1,10JL ENDTMOV SEC1,0INC SEC2CMP SEC2,6JL ENDTMOV SEC2,0INC MIN1CMP MIN1,10JL ENDTMOV MIN1,0INC MIN2CMP MIN2,6JL ENDTMOV MIN2,0INC HOUR1CMP HPUR2,2JL HHCMP HOUR1,4JL ENDTMOV HOUR1,0MOV HOUR2,0ENDT1: JMP ENDTHH: CMP HOUR1,10JL ENDTMOV HOUR1,0INC HOUR2ENDT: MOV DX,INTA00MOV AL,20HOUT DX,ALPOP DSPOP DIPOP SIPOP DXPOP CXPOP BXPOP AXIRETKEY2 PROC NEARMOV DX,PORT1MOV AL,0D1HOUT DX,AL ;清显示WAEP: CALL DISP ;调显示子程序MOV DX,PORT1IN AL,DXAND AL,07HJZ WAEPKETN: MOV DX,PORT0 ;读状态IN AL,DXMOV BL,ALAND AL,07HAND BL,38HMOV CL,03SHR BL,CLCMP BL,00H ;是否第一行键JNZ LINE1ADD AL,08HJMP QUIT1LINE1: CMP BL,01HJNZ LINE2 ;是否第二行键JMP QUIT1LINE2: ADD AL,10HQUIT1: RETKEY2 ENDPDISP PROC NEARPUSH CXMOV AX,DATAMOV DS,AXMOV DX,PORT1MOV AL,90HOUT DX,ALMOV SI,OFFSET SEC1MOV CX,0006MOV BX,OFFSET LEDDISP1: CLDLODSBXLATMOV DX,PORT0OUT DX,ALLOOP DISP1POP CXRETDISP ENDPERR PROC NEARMOV HOUR2,0AHMOV HOUR1,0BHMOV MIN2,0BH ;显示“E----”MOV MIN1,0BHMOV SEC2,0BHMOV SEC1,0BHMOV ERR1,01H ;出错标志RETERR ENDPHIGH0 PROC NEARCALL KEY2MOV ERR1,00CMP HMS,00H ;HMS是预置时、分、秒标志JNZ MIN0CMP AL,02H ;00预置时JG ERROR ;11预置分MOV HOUR2,AL ;22预置秒JMP HOUT1MIN0: CMP HMS,11HJNZ SEC0CMP AL,05HJG ERRORMOV MIN2,ALJMP HOUT1SEC0: CMP AL,05HJG ERRORMOV SEC2,ALHOUT1: RETERROR: CALL ERRRETHIGH0 ENDPLOW0 PROC NEARCALL KEY2 ;预置时、分、秒低位MOV ERR1,00CMP HMS,00HJNZ MIN3MOV DL,HOUR2CMP DL,01JG HOUR3CMP AL,09HJG ERRORMOV HOUR1,ALJMP LQUT1HOUR3: CMP AL,03HJG ERRORMOV HOUR1,ALJMP LQUT1MIN3: CMP HMS,11HJNZ SEC3CMP AL,09HJG ERRORMOV MIN1,ALJMP LQUT1SEC3: CMP AL,09HJG ERRORMOV SEC1,ALLQUT1: RETLOW0 ENDPCODE ENDSEND START四、测试分析按要求在实验台上连好线,打开电源,然后在PC机上编译、连接、运行程序,再测试功能:按P键设置时分秒按C清零按G启动计时按D停止计时按E返回DOS输入有错显示E-----,此时按P可重新输入。