微机接口课设Word格式文档下载.docx
- 文档编号:14963481
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:4
- 大小:19.36KB
微机接口课设Word格式文档下载.docx
《微机接口课设Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机接口课设Word格式文档下载.docx(4页珍藏版)》请在冰豆网上搜索。
转速显示格式:
##转/分,表示顺时针每分钟##转 —##转/分,表示逆时针每分钟##转自定义键:
显示在数码管上,结束整个程序运行。
一、硬件架构 1.实验设置 步进电机模块;
8253A定时模块;
8259A中断控制器;
计数分频电路74LS393;
74系列模块;
4片8255A;
小键盘和数码管等 2.硬件连线 74系列模块?
?
控制键盘输入;
前两片8255A?
显示正反转停止及转速信息;
第三片8255A?
显示步速信息;
第四片8255A?
驱动步进电机;
8253A?
产生步进电机驱动的定时信号;
8259A?
接收并处理来自8253A的定时中断请求;
具体连接如下 试验仪中部的地址输出端CS-1~CS-4分别连接到8255模块下方的CS-1~CS-4;
8253的片选CS连接地址输出端CS1,8253的A0、A1分别连地址总线A2、A3,8253的GATE0连+5V,8253的CLK0连74LS393分频输出的47K输出端,8253的OUT0连接到8259的IRQ0;
8259的片选CS-1连地址输出CS6,8259的INT1连接总线输入INTR,8259的模块的INT-A连总线的INTA,8259的SP/1连+5V;
75LS393的片选CS2连接地址输出CS4,片选CS1连接地址输出CS3 如按以上连线,则8255的A口、B口,C口和控制口的地址依次为200H、204H、208H和20CH;
8253的T0、T1、T2及控制口的地址分别为300H、304H、308H和30CH;
8259的基地址是3A8H,偶地址为3A0H。
二、流程图 本程序主要包括以下几部分:
1、主程序;
2、输入子程序;
3、延时子程序;
4、中断服务程序。
以下为流程图:
主程序流程图 2 关中断主程序关中断装载DS,各变量赋初值,STOPN=-1初始化8255 初始化8259,装载中断向量,清8259有关屏蔽位00H开始停止键取反读取控制键的键01H正转键02H反转键N 输入子程序流程图 STOPN=1Y写入初值100,并显示依次读入百位、十位、个位的值显示并存储依次读入百位、十位、个位的值显示并存储依据存储的各位数值,计算十进制数,并转化为写入8253里的初值存储在NUM中将初值写入到8253中去同时开启中断3 中断服务程序流程图 中断服务程序4 输入子程序保护现场从列端口输出全零,读行端口Y行端口低四位全为高电平?
N延时去抖再次从列端口输出全零,读行端口Y行端口低四位全为高电平?
N从第零列开始逐列扫描Y扫描下一列N3列全部扫面完毕?
Y读到的值为全1N根据行值和列值计算键值键值存储在AL中恢复现场,返回保护现场 延时子程序流程图略三、代码实现 5 先将数保存到CL中,在将CL中的数取反,向第三块8255C口写入红颜色的信息
.486p PORT1EQU340H;
(cs1)数码管段码端口PORT2EQU360H;
(cs2)数码管位选端口,键盘矩阵的行列端口DATA SEGMENTAT0USE16 ORG1000H FLAG DB?
BAIWEIDB?
SHIWEIDB?
GEWEIDB?
NUM DW?
STOPNDB?
DATA ENDS CODESEGMENTUSE16 ASSUMEDS:
DATA,CS:
CODEORG1500H BEG:
JMPSTART SEVENCODDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH KEYCODDB 0EEH,0DEH,0BEH,0EDH,0DDH,0BDH;
前两行按键的键码 DB 0EBH,0DBH,0BBH,0E7H,0D7H,0B7H;
在此处添加后两行键的键码 KEYVALDB 0,1,2,3,4,5,6,7,8,9,0AH,0BH ;
12个按键的键值 TEN DB 10 RNUM DB 10001000BSTEP DB 0 START:
CLIMOVEAX,60000000HMOVCR0,EAX;
装载DSMOVAX,DATAMOVDS,AX ;
初始化8255MOVAL,80HMOVDX,20CHOUTDX,ALMOVAL,80H 6 MOVDX,20DHOUTDX,ALMOVAL,80HMOVDX,20EHOUTDX,AL;
A MOVAL,0FFHMOVDX,200HOUTDX,ALMOVAL,0FFHMOVDX,201HOUTDX,ALMOVAL,0FFHMOVDX,202HOUTDX,AL;
B MOVAL,0FFHMOVDX,204HOUTDX,ALMOVAL,0FFHMOVDX,205HOUTDX,ALMOVAL,0FFHMOVDX,206HOUTDX,AL;
最右边8255MOVAL,80HMOVDX,20FHOUTDX,AL ;
初始化8259 ;
初始化8259ICW1,ICW2MOV AL,00010011BMOV DX,3A0HOUT DX,AL MOV AL,70HMOV DX,3A8HOUT DX,AL MOV AL,00000001b;
ICW4非自动中断OUT DX,AL ;
中断屏蔽字 MOVAL,11111110B 7 MOVDX,3A8HOUTDX,AL ;
设置中断向量MOV AX,0MOV ES,AXMOV BX,70H*4 MOV AX,OFFSETRUNMOV ES:
[BX],AXMOV AX,SEGRUNMOV ES:
[BX+2],AXMOV STOPN,-1 AG1:
LEABX,SEVENCODCALLINPUTCMPAL,00HJZST1CMPAL,01HJZZZCMPAL,02HJZFZJMPAG1 ;
开始停止键 ST1:
NEGSTOPN CMPSTOPN,1;
判断是否需要启动设备 JNZBQIDONG JMPS1 BQIDONG:
MOVDX,200H MOVAL,92H OUTDX,AL CLI JMPAG1 ;
设置默认值100S1:
MOVDX,200H MOVAL,0FFH OUTDX,AL MOVAL,1 MOVBAIWEI,AL XLAT MOVDX,204H OUTDX,AL MOVAL,0 8 MOVSHIWEI,AL XLAT MOVDX,201H OUTDX,AL MOVAL,0 MOVGEWEI,AL XLAT MOVDX,205H OUTDX,AL MOVFLAG,0 JMPEXIT ;
正转ZZ:
MOVDX,200H MOVAL,0FFH OUTDX,ALA1:
CALLINPUT CMPAL,03H JBA1 SUBAL,3 MOVBAIWEI,AL XLAT MOVDX,204H OUTDX,AL CALLINPUT SUBAL,3 MOVSHIWEI,AL XLAT MOVDX,201H OUTDX,AL CALLINPUT SUBAL,3 MOVGEWEI,AL XLAT MOVDX,205H OUTDX,AL MOVFLAG,0;
设置正反转标志位 MOVSTOPN,1 JMPEXIT 9 ;
反转FZ:
MOVDX,200H;
反转 MOVAL,0BFH OUTDX,ALA2:
CALLINPUT CMPAL,03H JBA2 SUBAL,3 MOVBAIWEI,AL XLAT MOVDX,204H OUTDX,AL SUBAL,3 MOVSHIWEI,AL XLAT MOVDX,201H OUTDX,AL CALLINPUT SUBAL,3 MOVGEWEI,AL XLAT MOVDX,205H OUTDX,AL MOVFLAG,1 MOVSTOPN,1 JMPEXIT ;
计算数值EXIT:
MOVAL,BAIWEI MULTEN MOVBL,SHIWEI ADDAL,BL MULTEN MOVBL,GEWEI ADDAL,BL MOVAH,0 MOVNUM,AX;
输入的值放在num中 MOVDX,0 MOVAX,58750 DIVNUM 10
MOVNUM,AX;
转换为计数初值 MOVAL,00110110B;
8254方式3BCD码MOVDX,30CHOUTDX,ALMOVDX,300HMOVAX,NUMOUTDX,ALMOVAL,AHOUTDX,ALSTI JMPAG1 ;
通过行扫描法,将键值存储到al中 INPUTPROC PUSH DX PUSH BX PUSH SI PUSH DI WT:
MOVAL,00H ;
00H为不显示任何信息时对应的七段代码 MOVDX,PORT1 OUTDX,ALMOVAL,00000000BMOVDX,PORT2 OUTDX,AL ;
使数码管全灭,并使3根列线输出全0NOP NOP MOV DX,PORT2 IN AL,DX ;
(粗扫描)若无键按下转至WT执行,否则顺序执行AND AL,0FH CMP AL,0FH JZ WT CALLDELAY MOVDX,PORT2;
再次确认是否有键按下INAL,DXANDAL,0FH CMP AL,0FHJZWT MOVCX,3 ;
(细扫描)开始对每一列进行逐列扫描 MOVBL,0FEH NEXT:
MOV AL,BL;
在横线上添加一条语句 11 MOVDX,PORT2OUTDX,ALNOPNOP INAL,DX AND AL,0FHCMP AL,0FHJNZ KEY ROL BL,1;
在横线上添加一条语句LOOP NEXT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口