CUMT中国矿业大学18级微机原理与接口技术实验考试

⚠感谢我可爱的室友们在实验考试前的一部分学习资料的提供
⚠感谢SWDL(大佬)、ZYLDL(大佬)、LXQDL(大佬)
⚠捕获一只大佬,同是矿大微机原理与接口技术实验考试https://blog.csdn.net/u011377996/article/details/80957490

⭐实验考试要求:
⚠不必担心箱子有没有坏,老师在考试前都会测一遍箱子,找出没有问题的箱子给大家用,但是不排除在考试中途坏掉了的可能性...
(据说后面考试的班级有出现箱子坏了的状况...)
⚠可带书,可带U盘(一定要带之前写的代码,考试就是前面芯片使用的大杂烩),甚至拿手机也么的问题(毕竟网上没原题)
⚠课程分值占比:20%平时(前三次实验+实验报告)+80%考试
⚠考试时间:2小时(如果2h未完成目标,将抽顺序检查成果)
⚠考试分组:4人/组,特殊情况3人/组或5人/组,大概率按学号顺序组安排(这个是老师安排,不能自由组队)
⚠未完成的情况下:据说考试成绩最高给到75(面对老师的提问回答流畅),然后根据表现酌情减分

⭐考试题目(第7套卷子)
键盘+DAC0832锯齿波+软延时(参考实验二中的第三个 [2-3] 和实验三中的第二个 [3-2] )
实验原理图还要画下217页的图6.20???
实验现象:一通电直流电机一直转,从小键盘输入F后,七段LED显示器显示F,直流电机变成锯齿波效果(转 -> 停 -> 转 -> 停),从键盘输入其他字符,七段LED显示器显示输入的字符,但直流电机一直转
用新箱子注意运行是点开始执行,不是开始调试 -> 连续执行,我们组就被这个问题坑了...

考试题目(第7套).jpg

⭐实物图有4张,都是一样的,角度稍有不同

实物图1.jpg
实物图2.jpg
实物图3.jpg
实物图4.jpg

⭐话不多说,上代码!!!

;端口地址
PORT_A      EQU    0290H;8255A口地址
PORT_B      EQU    0291H;8255B口地址
PORT_C      EQU    0292H;8255B口地址
PORT_CTL    EQU    0293H;8255控制口地址

;数据段,键盘扫描码表
DATA SEGMENT
;          0      1      2      3      4      5      6      7
TABLE DB   77H,   7BH,   7DH,   7EH,  0B7H,  0BBH,  0BDH,  0BEH
;          8      9      A      B      C      D      E      F
      DB  0D7H,  0DBH,  0DDH,  0DEH,  0E7H,  0EBH,  0EDH,  0EEH
;0~F的七段代码编码,实验箱是共阳极接法
TABLE1 DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H
       DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H
DATA ENDS

;代码段
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
       MOV DS,AX
;初始化8255A,方式0,B口做输入,A口和C口输出
       MOV DX,PORT_CTL ;指向控制口
       MOV AL,10000010B ;控制字
       OUT DX,AL ;写入控制字
;向所有行送0
       MOV DX, PORT_A ;A口输出
       MOV AL,00H
       OUT DX,AL ;向A口各位输出
;读列,查看是否所有键均松开
       MOV DX,PORT_B
WAIT_OPEN:IN AL,DX;键盘状态读入B口
       AND AL,0FH ;只查低四位(列值)
       CMP AL,0FH ;是否都为1?(各键都松开? )
       JNE WAIT_OPEN ;否,继续查
;各键均已松开,再查列是否有0,即是否有键按下
WAIT_PRES:IN AL,DX ;读B口
        AND AL,0FH;只查低四位
        CMP AL,0FH;是否有键按下
        JE  WAIT_PRES;无,等待
;有键按下,延时20ms,消抖动
        MOV CX,16EAH
DELAY:  LOOP DELAY ;延时20ms
;再查列,看键是否仍被压着
        IN  AL,DX
        AND AL,0FH
        CMP AL,0FH
        JE  WAIT_PRES;已松开,转出等待压键
;键仍被压着,确定哪一个键被压下
        MOV AL,0FEH;先使D0=0
        MOV CL,AL ;CL=1111 1110B
NEXT_ROW:MOV DX,PORT_A;A口
        OUT DX,AL ;向一行输出低电平
        MOV DX, PORT_B  ;B口
        IN  AL,DX ;读入B口状态
        AND AL,0FH ;只截取列值
        CMP AL,0FH ;是否均为1?
        JNE ENCODE ;否,表示有键按下,转去编码
        ROL CL ,01 ;均为1,使下行输出0
        MOV AL,CL
        JMP NEXT_ROW ;查看下行
;已找到有一列为低电平,对压键的行列值进行编码
ENCODE: MOV BX,000FH ;建立地址指针,先指向F键对应的地址
        IN  AL,DX ;从B口读入行列值
NEXT_TRY:CMP AL,TABLE[BX] ;读入的行列值与表中查得的相等吗?
        JE  DONE ;相等,转出
        DEC BX ;不等,转向下一个(键值较小者)地址
        JNS NEXT_TRY ;若地址尚未减为负值,继续查
        MOV AH,01 ;若减为负值,置出错码01->AH中
        JMP EXIT ;退出
DONE:   MOV DX,PORT_C;C口输出
        MOV AL,TABLE1[BX];检查0~F的七段代码表
        OUT DX,AL
        CMP BX,0FH;看这里看这里看这里啊喂!!!这里做出改变,其余和实验[2-3]代码一致,BX中的值与F作比较
        JE DIANJI;看这里看这里看这里啊喂!!!这里做出改变,其余和实验[2-3]代码一致,若输入为F,就跳转电机那段
        MOV BX,500H;将500H存入BX中,用于双层循环延时
DELAY1: MOV CX,12346;将12356存入CX
DELAY2: LOOP DELAY2;循环DELAY2,每循环一次,CX自减一次
        DEC BX;BX减1
        JNZ DELAY1;若BX不为0,则跳至DELAY1
        JMP  START;循环检测该程序 
;直流电机的程序
DIANJI:
;锯齿波
BO:     MOV AL,0
AGAIN:  INC AL;AL=AL+1
        MOV DX,280H
        OUT DX,AL;数据打入输入寄存器,启动D/A转换
        MOV BX,100
DELAY3: MOV CX,10005;双层循环延时,软延时程序
LOOP1:  LOOP LOOP1;CX=CX-1
        DEC BX
        JNZ DELAY3
        CMP AL,0
        JNZ AGAIN;AL不为0,继续循环,为零则退出
        OUT DX,AL;数据打入输入寄存器
        JMP BO;循环检测该代码                  
EXIT:   HLT 
CODE    ENDS
        END START

⭐我猜你是在熬夜看代码(噗哈哈哈哈哈哈哈),或者是考场上现学?

咸鱼.gif

有趣有趣.gif

⭐嗷,最好是考前看到这篇文章叭,毕竟下面还有大礼包(5张18级考试真题的图)

第1套.jpg
第3套.jpg
第4套.jpg
第8套.jpg
第10套.png

慢慢摇.gif

⭐晚安,预祝成绩理想!!!加油💪!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351