微机课设2013(26页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机课设2013(26页).doc》由会员分享,可在线阅读,更多相关《微机课设2013(26页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-作者 : 董秋成FFF 这是2014年下半学期微机原理课程设计的资料,希望12级电气及13级自动化可以参考一下,早做准备。实验形式与考核:实验分为基础型实验(必做,30%)、综合型实验(必做,60%)与创新型实验(选做,10%)。两人一组进度安排:共8周,第一周讲课;第二周每组自行设计;以后老师会将本次参加实习的所有学生分为三部分(我们是按12班,34班和56班),每部分进行12周的实验,要求是只要在没有课的时候都需去实验室实验,要按照上下课的时间进出实验室并签到;第八周为实验报告的撰写,但最后交报告的时间会向后拖延23周。实验报告要求:要求包括基本设计思路,硬件连接,软件框图和程序代码,基
2、础与综合题除代码可打印之外必须手写,创新题需单独写成报告。以下是我们这次的基础题和综合题,每年的题目都几乎相同,改动的地方很少。其中,综合型题目选题要求是12班从1-5题中选,34班从6-10题中选,56班从11-15题中选。在实验前便把每组选好的题目报给老师。基础型题目:8253、8255 及 8259 与 8086 系统的连接如图所示,8255 的 A 口接按键,B 口接数码管,图为微机原理书上习题8.11的图要求实现以下功能:1. 按键为 000FH 时显示低四位数字,大于 0FH 以后交替显示“H”和高四位数字 ;2. 显示高四位数字和“H”时,使其每隔 1 秒切换显示内容 ;(以上两
3、题为 1 、2 班必选)3. 按键为 000FH 时显示低四位数字,并且循环显示 0N(N=1F,为当前数字) ,每隔 1 秒切换一个数字;4. 按键数字大于 0FH 时,显示“H” ,并使其亮 1 秒,灭 1 秒 ;(以上两题为 3 、4 班必选)5. 按键为 000FH 时显示低四位数字,大于 0FH 以后显示“H” ;6. 显示“H”时,使其亮 1.5 秒,灭 0.5 秒 。(以上两题为 5 、6 班必选)综合型题目(任选 2 题) :1. 通过实验台上 PS2 接口连接键盘,要求:1)输入字符(0F) ,转换成十进制后用数码管(1、2)显示(0015) ;2)用实验台上的数码管(3、4
4、)显示输入的次数,计数范围 099。2. 将实验台上的直流可调信号(范围 05V)输出端与 A/D 转换器的 IN0 连接,要求:1)将该直流信号进行 A/D 转换(ADC0809,端口地址 298H29FH)输入到计算机中,采样频率 0.5Hz;2)通过实验台上的 D/A 转换器(DAC0832,端口地址 290H297H)输出一个与之对应的模拟电压量(范围 05V) 。3. 通过实验箱的麦克、喇叭与定时器实现数字录音机的功能,要求:1) 用 ADC0809 以 10kHz 的频率采集 IN2 输入的语音数据并存入内存,共采集50000 个数据(录音) ;2) 然后使用 8253 控制喇叭发
5、声(放音) 。4. 利用 8253、8255 和中断系统实现以下功能:1)使数码管实现秒表功能,显示数字 00.0010.00,每隔 0.01 秒数字变化一次;2)读入 8 个开关的状态值,将这两位数字以 16 进制(范围 00HFFH)在8x8LED 点阵模块上显示。5. 利用液晶模块显示以下文字,并实现横向和纵向的滚动:天津大学自动化学院6. 用 8253 和 8255 记录实验台上脉冲按键的脉冲宽度,要求:1)将脉冲宽度在实验台的液晶屏上显示(带小数点和单位) ;2)在液晶屏上显示按键次数(显示方式“按键次数:*” ) 。7. 通过实验箱上的可调电压旋钮控制步进电机转速,要求:1)根据可
6、调电压的输出值,对应电机转速由 0100r/min,转速与电压复制成线性关系,可调电压的采样频率为 0.5Hz;2)将电机转速在数码管或液晶屏上显示输出。8. 通过实验台上 PS2 接口连接键盘,要求:1)输入字符,并在实验箱的 8x8LED 点阵显示该字符;2)用两种颜色各显示一次,并以周期 0.5 秒闪烁。9. 将实验台上的直流可调信号(范围 05V)输出端与 A/D 转换器的 IN0 连接,要求:1)将该直流信号进行 A/D 转换(ADC0809,端口地址 298H29FH)输入到计算机中,采样频率 1Hz;2)在 PC 机屏幕或实验台液晶屏上显示该信号的电压值(小数点后两位) 。10.
7、 通过 PC 机的键盘输入一串字符(以“$”作为结束符) ,并在实验台的液晶屏上显示显示输出,要求:1)可显示基本的 ASCII 码(字母、数字、标点等) ;2)在液晶屏上动态显示输入内容(包含空格、换行、回车等格式) 。11. 利用定时器 8253 和外扩展的键盘显示模块, 实现时钟显示及时间设置功能:1)时钟显示内容为“分:秒”,即“MM.SS”;2)P 键用来启动时钟设置,通过键盘上的数字修改时间,参数在修改过程中处于闪烁状态,闪烁频率 2Hz。12. 在实验台的液晶屏上以如下方式显示时钟:1)动态显示“分:秒” ;2)显示界面如下:18:3513. 将实验台上的直流可调信号(范围 05
8、V)输出端与 A/D 转换器的 IN0 连接,要求:1)将该直流信号进行 A/D 转换(ADC0809,端口地址 298H29FH)输入到计算机中,采样频率 1Hz;2)在外扩展的 LCD 模块上显示该信号的电压值(精确到小数点后 2 位) 。14. 通过 PC 机键盘控制步进电机转角,要求:1)从键盘输入数字 0360,对应电机转角由 0360,转角与数字大小成线性关系,输入数字的采样频率为 5Hz;2)将转角在液晶屏上显示。15. 通过实验台上 PS2 接口连接鼠标,要求:1)在实验箱的液晶屏上显示小箭头,并根据鼠标的移动改变箭头的位置2)刷新频率 10Hz,并且使箭头限定在屏幕范围以内。
9、-华丽丽的分割线【明明不华丽】-以上都是官方资料,下面说一下我自己感受的实验技巧如果你是一个勤奋求学的少年,那么你大可在看完本篇日志后便开始着手设计与编程。如果你跟我一样是个重度拖延症患者,那你大可不必担心,在到你们进实验室之前都可高枕无忧,在实验过程中解决即可。现在说一下详细的实验过程:到实验室的第一次,老师会分配给你一个实验台,在整个实验过程中你们组就用这块实验台,除非有特殊情况,否则不能随意更换【微机实验老师的脾气你们都懂(和善的眼神)】。在实验台边坐定之后,就可以打开电脑和开发板了,老师尤其强调的是不能带电接线,如果被看到的话你又死定了(和善的眼神)首先要说的是基础题不需要使用8259
10、,直接把8253产生的脉冲接到8086上的INTR端即可。有一个小工作是最好在去实验室前就做好的,就是检查一下需要用到的资源是否能正常工作,比如在基础实验中,最好写两个简单的小程序检查一下8253与8255是否工作正常【不正常的可能性非常大】,如果不正常的话就要协调老师解决了,不免又要跟老师费一番口舌(和善的眼神)当各个芯片检查无误,能够正常工作后,就可以调试程序了。拿出自己写的或者从别人那里拷来的程序,一点点调试运行成功,出现正确的现象之后,就可以招呼老师过来检查了。老师会问你几个问题,或者让你加个功能,按她的要求做即可,所以,即使是从别人那里拷来的程序,也起码要做到看懂的水平老师尤其爱问的
11、是在入中断或出中断附近设置断点,单步运行,指出数码管显示的数字和8086内部的数据是如何传输的之类的问题。基础型实验建议有所准备的同学在3小时内做完。然后是综合型,选两个看(you)起(xian)来(cheng)简(cheng)单(xu)的题目,需要用到的液晶屏、双色led灯等资源的资料可以在上学期微机原理课的实验指导书中找到。然后也是先检查资源是否能正常工作,然后调试程序即可。需要提示的两点是,最好不要所有人一下同时做出同一个实验,否则太明显如果自己写的程序实在无法正确运行且找不出毛病,还是乖乖拿来别人试好的程序先通过检查再说,否则夜长梦多【?】,会把做其他实验的时间用完。还是提醒一下千万不
12、要冲撞老师创新型实验,百度即可,也可以自己想,建议别做电子琴,因为一百度全是电子琴,也会有好多人做电子琴,老师都吐槽了然后大概就没什么可说的了,课设这种东西嘛,想真正学到东西的同学可以好好做,真的能学到很多。如果只是想水过去也不是什么难事。以上。以下(23333)是我当时的一些程序,希望能对大家有所帮助8253测试程序:DATA SEGMENTDATA ENDSSTACK SEGMENTSTA DW 100 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MO
13、V AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, 0283HMOV AL, 36HOUT DX, ALMOV DX, 0280HMOV AX, 03E8HOUT DX, ALMOV AL, AHOUT DX, ALMOV DX, 0283HMOV AL, 76HOUT DX, ALMOV DX, 0281HMOV AX, 03E8HOUT DX, ALMOV AL, AHOUT DX, ALMOV AH, 4CHINT 21HCODE ENDSEND START8255测试程序:data segmen
14、tdata endscode segmentstart:assume ds:data,cs:codemov dx,029bhmov al,90hout dx,al again:mov dx,0298h in al,dx mov dx,0299h out dx,al jmp again code ends end start-必做程序(对应日志中必做题的3,4);数据段定义DATA SEGMENT TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H;数码管段码 MES DB PRESS ANY KEY
15、EXIT TO DOS,0DH,0AH,$;提示信息 CS_REG DW ?;中断程序段基址 IP_REG DW ?;中断程序段偏移量DATE ENDS;堆栈段定义STACK SEGMENT STA DW 100 DUP(?) TOP EQU LENGTH STASTACK ENDS;程序初始化CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX MOV SP, TOP;显示提示信息 MOV DX, OFFSET
16、MES MOV AH, 09H INT 21H;初始化8255 MOV DX, 0288H;控制端 MOV AL, 90H;控制字 OUT DX, AL;写入;初始化8253 MOV DX, 0283H;控制端 MOV AL, 36H;控制字 OUT DX, AL;写入 MOV DX, 0280H;CLK1 MOV AX, 03E8H;1000倍 OUT DX, AL;写入 MOV AL, AH OUT DX, AL;再写入 MOV DX, 0283H;控制端 MOV AL, 76H;控制字 OUT DX, AL;写入 MOV DX, 0281H;CLK2 MOV AX, 03E8H;1000
17、倍 OUT DX, AL;写入 MOV AL, AH OUT DX, AL;再写入;存储中断向量 CLI;关中断 MOV AX, 350BH INT 21H MOV AX, ES MOV CS_REG, AX MOV IP_REG, BX PUSH DS;设置新中断向量 MOV AX, SEG INTP MOV DS, AX MOV DX, OFFSET INTP MOV AX, 250BH INT 21H POP DS IN AL, 21H AND AL, 0F7H OUT 21H, ALLOP: STI;开中断 JMP LOP;不停循环;恢复原中断向量 IN AL, 21H OR AL,
18、08H OUT 21H, AL MOV DX, IP_REG MOV AX, CS_REG MOV DS, AX MOV AX, 250BH INT 21HLAST:;返回DOS系统 MOV AH, 4CH INT 21H;中断子程序 INTP PROC FAR MOV AH, 01H INT 16H JNZ LAST CLI;关中断 PUSH DX;保护寄存器 PUSH BX PUSH AX MOV BX, OFFSET TABLE;换码数据地址 MOV DX, 0298H;取A口 IN AL, DX MOV DX, 0299H;设定DX为B口 CMP AL, 0FH;比较开关与0FH JA
19、 NEXT1;大于则跳 CMP AL, CL;比较开关与数码管(CL中存数码管的值) JE NEXT2;等于则跳 INC CL;数码管加一 MOV AL, CL XLAT;查表 OUT DX, AL;输出到B口 JMP FINISH;结束NEXT2:;如果开关等于数码管 MOV CL, 0;数码管置零 MOV AL, CL XLAT;查表 OUT DX, AL;输出到B口 JMP FINISH;结束NEXT1:;如果开关大于0FH IN AL, DX;取数码管数据 CMP AL, 00H;判断是否全灭 JE NEXT3;是则跳 MOV CL,00H MOV AL, CL;不是则置零 OUT D
20、X, AL;输出到B口 JMP FINISH;结束NEXT3:;如果数码管全灭 MOV AL,76H;数码管置为H OUT DX, AL;输出到B口;结束FINISH: POP AX;恢复现场 POP BX POP DX MOV AL, 20H OUT 20H, AL STI;开中断 IRET INTP ENDPCODE ENDSEND START-综合题8如果我没记错的话,这个程序是错的,当时没做出来,但是不知道哪里错了,所以就拿的别人的程序,大家注意一下_;定义数据段DATA SEGMENT;定义ASCII码从30H到7AH所有字符的形状 DATA30 DB 000H,07EH,0A1H,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 2013 26
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内