第一篇:微型计算机接口技术 课程设计题目
计算机接口技术 课程设计题目
课程设计采用专用课程设计本(从教材科购买),手写,要求书写工整、画图规范。各班收齐于第14周周4下午2:30~3:10交科技楼501,过期恕不受理。
要有如下内容:
一、设计目的二、设计要求
三、完整的原理图
四、设计分析
五、程序流程框图
六、源程序
七、程序说明
八、心得体会
九、参考文献
学号为1~12做第1题;13~24做第2题;25及以上做第3题。
题目1:基于ADC0809的数据采集器
主要器件:ADC0805,8253,74LS138
设系统可以提供4MHz时钟,要求由8253构成定时电路,产生周期为1秒的定时脉冲,定时时间到,启动AD,对8个输入通道依次进行一次AD采样,将数据依次存入到10000H开始处,共进行1000次。要由74LS138构成完整的译码电路,定时采用中断方式,AD转换结束采用查询方式。
题目2:十字路口交通灯控制器
主要器件:8255,8253,74LS138,LED二极管(红黄绿各若干),LED数码管(若干)
设系统可以提供4MHz时钟,要求由8253构成定时电路,产生定时时间,每30秒钟修改一次灯的状态;采用8255控制个方向指示灯(不考虑驱动能力),用LED数码管显示剩余时间,要由74LS138构成完整的译码电路。
[题目3:智力竞赛抢答器
74LS38,8255,LED二极管7个,LED数码管1个,开关8个
7个选手,每人一抢答开关,主持人有一开关,若主持人开关未按下而选手按下,则选手违规,对应的灯闪烁,下一轮时该选手的抢答权被剥夺;若无人犯规,则用LED数码管显示最先按下的选手号;直到主持人按下开关,清除显示,进入下一轮抢答。。
要由74LS138构成完整的译码电路,有8255接开关、LED二极管、LED数码管
第二篇:微型计算机课程设计
《微机系统与汇编语言》
课程设计
(题目)
姓名
班级 学号
2013/12/26
内容要求: 一.设计内容
设计并实现随音乐伴奏而按某种规律显示的彩灯。
二.设计要求
①.用实验箱上的8253控制扬声器发声,演唱3首不同的歌曲。②.通过实验箱上的8255A驱动二极管发光。③.发光二极管的闪烁以音调的不同而不同 ④.通过中断信号选择歌曲。
三.总体设计
1.设计思路:
1>本次实验应用了8254,8255,8259芯片组
2>8254用于计数和连接扬声器,用计数器1实现音乐播放的控制,方式3。提供因每个音符频率不同而产生的音乐输出,片选信号接到系统总线的IOY2(端口地址为0680)
3>8255A驱动二极管发光,伴随音乐而变换。用B口作输出,片选信号接到系统总线的IOY0(端口地址为0600H)
4>8259采用级联方式,提供中断控制歌曲的切换,主片的中断类型号为68H,接MIR7.从片中断类型号为70H,接SIR1。每按一次MIR7或SIR1,切换一首歌。
5>共有三首歌,0-友谊地久天长,1-祝你生日快乐,2-两只老虎,从第一
首开始播放,然后判断有无中断,没有就继续播,有就判断计数器的值,大于等于3就重置为0(第一首),否则就用计数器的值找下一首要播放的歌曲的频率表、时间表、彩灯的控制表,然后取出播放新的音乐。
2.硬件连接图
我的改为片选CS接IOY2,用的计数器1,即把GATE0、CLK0、OUT0改为GATE1、CLK1、OUT1
我的片选信号CS接到IOY0,用的B口输出,即把PA0---PA7改为PB0---PB7 3.软件流程图
4.4.程序代码
IOY0 EQU 0600H IOY2 EQU 0680H MY8254_COUNT0 EQU IOY2+00H;8254 计数器 0 端口地址 MY8254_COUNT1 EQU IOY2+02H;8254 计数器 1 端口地址 MY8254_COUNT2 EQU IOY2+04H;8254 计数器 2 端口地址 MY8254_MODE EQU IOY2+06H;8254 控制寄存器端口地址 MY8259_ICW EQU 20H;MY8255_A EQU 0600H
MY8255_B EQU 0602H MY8255_CON EQU 0606H
SSTACK SEGMENT STACK
DW 32 DUP(?)SSTACK ENDS DATA SEGMENT
COUNTSONG DB 0 INT_FLAG DB 0
FREQ_LIST DW FREQ_ONE TIME_LIST DW TIME_ONE
FREQ_ONE DW 393,393,441,393,525,495;
DW 393,393,441,393,589,525
DW 393,393,786,661,525,495,441
DW 350,350,661,525,589,525,0
TIME_ONE DB 4,2,5,5,5,10;时间表
DB 3,2,5,5,5,10
频率表
DB 2,4,5,5,5,3,3
DB 4,1,5,5,5,10
LED_ONE
DB 25,23,03,44,75,26,07,08,19
DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
DB 01,62,03,34,25,06,67,28,09
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
FREQ_SEC DW 262,294,330,262,262,294,330,262;频率表
DW 330,350,393,330,350,393,393,441,393,350,330,262
DW 393,441,393,350,330,262,262,393,262,262,393,0 TIME_SEC DB 6, 6, 6, 6, 6, 6, 6, 6;时间表
DB 6, 6, 12, 6, 6, 12, 4, 2, 4, 2, 6, 6
DB 4, 2, 4, 2, 6, 6,6, 6, 12,6, 6, 12
LED_SEC DB 01,62,03,34,25,06,67,28,09
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
DB 25,23,03,44,75,26,07,08,19
DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
FREQ_THIRD DW 371,495,495,495,624,556,495,556,624;
DW 495,495,624,742,833,833,833,742,624
DW 624,495,556,495,556,624,495,416,416,371
DW 495,833,742,624,624,495,556,495,556,833
DW 742,624,624,742,833,990,742,624,624,495
DW 556,495,556,624,495,416,416,371,495,0 TIME_THIRD DB 4, 6, 2, 4, 4, 6, 2, 4, 4;时间表
DB 6, 2, 4, 4, 12, 1, 3, 6, 2
DB 4, 4, 6, 2, 4, 4, 6, 2, 4, 4
DB 12, 4, 6, 2, 4, 4, 6, 2, 4, 4
DB 6, 2, 4, 4, 12, 4, 6, 2, 4, 4
DB 6, 2, 4, 4, 6, 2, 4, 4, 12 LED_THIRD DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
DB 01,62,03,34,25,06,67,28,09
DB 25,23,03,44,75,26,07,08,19
频率表
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
SING_FREQ DW FREQ_ONE,FREQ_SEC,FREQ_THIRD SING_TIME DW TIME_ONE,TIME_SEC,TIME_THIRD LED_TAB DW LED_ONE,LED_SEC,LED_THIRD
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: PUSH DS
MOV AX, 0000H
MOV DS, AX
;MIR7
MOV AX, OFFSET MIR7;取中断入口地址
MOV SI, 006FH*4;中断矢量地址,低位存偏移地址
MOV [SI], AX;填 IRQ7 的偏移矢量
MOV AX, CS;段地址
MOV SI, 006FH*4+2;高位存段地址
MOV [SI], AX;填 IRQ7 的段地址矢量
;SIR1
MOV AX, OFFSET SIR1
MOV SI, 71H*4
MOV [SI], AX
MOV AX, CS
MOV SI, 71H*4+2
MOV [SI], AX
CLI
;中断允许标志置0
POP DS
;初始化主片 8259
MOV AL, 11H
OUT 20H, AL;ICW1,11H=0001 0001,IRx为上升沿触发,多片8259级联,需要ICW4
MOV AL, 68H
OUT 21H, AL;ICW2,68H=0110 1000,程序设定的中断类型码的高5位内容为01101,中断源为???
MOV AL, 04H
OUT 21H, AL;ICW3仅用于8259的级联方式,04H=0000 0100,IR2上接有从片8259
MOV AL, 05H
OUT 21H, AL;ICW4,01H=0000 0101,优先级管理采用正常的完全嵌套方式,非缓冲方式,作为从片,非自动中断结束方式
MOV AL, 6BH
OUT 21H, AL;OCW1 用来设置中断源的屏蔽状态,6BH=0110 1011,IR4和IR7没被屏蔽,主片IR2不屏蔽
;初始化从片
MOV AL, 11H
OUT 0A0H, AL;ICW1
MOV AL, 70H
OUT 0A1H, AL;ICW2
MOV AL, 02H
OUT 0A1H, AL;ICW3
MOV AL, 01H
OUT 0A1H, AL;ICW4
MOV AL, 0FDH
OUT 0A1H,AL;OCW1=1111 1101 从片IR1不被屏蔽
STI
;中断允许标志置1;初始化8254
MOV DX,MY8254_MODE;初始化8254工作方式
MOV AL,76H
;0011 0110设置定时器1,先读写低8位,后读写高8位,工作方式3,软硬件启动
OUT DX,AL
;初始化8255
MOV DX, MY8255_CON;初始化 8255 工作方式
MOV AL, 80H;1000 0000 B口工作在方式0,做输出
OUT DX, AL
MOV AX,DATA
MOV DS,AX
AA1: NOP JMP PLAY1;CALL BEGIN
JMP AA1;子程序功能 MIR7: PUSH AX MOV INT_FLAG,0FFH INC COUNTSONG;增量加(加1)
CMP COUNTSONG,3;比较
JC RETT;条件转移,有进位(借位)转移
MOV COUNTSONG,0;大于等于3时,从第0首歌开始唱
SIR1: PUSH AX MOV INT_FLAG,0FFH INC COUNTSONG;增量加(加1)
CMP COUNTSONG,3;比较
JC RETT;条件转移,有进位(借位)转移
MOV COUNTSONG,0;大于等于3时,从第0首歌开始唱;---------是那首歌就唱哪首歌----------RETT:
MOV AH,1
MOV AL,COUNTSONG;----------
OR AL,30H
INT 10H MOV AL, 20H;-----------
OUT 20H, AL;中断结束命令
OUT 0A0H,AL
POP AX
IRET
;----------使程序顺序执行---------PLAY1:
XOR BX,BX MOV BL,COUNTSONG SHL BX,1 MOV BP,BX MOV SI,DS:SING_FREQ MOV DI,DS:SING_TIME MOV BX,DS:LED_TAB
;MOV BX,DS:LED_TAB[BP]
;MOV SI,SING_FREQ;MOV DI,SING_TIME
;响应中断 SONG1:
CMP INT_FLAG,0H
JZ PLAY
MOV INT_FLAG,0H XOR BX,BX MOV BL,COUNTSONG SHL BX,1 MOV BP,BX MOV SI,DS:SING_FREQ[BP] MOV DI,DS:SING_TIME[BP] MOV BX,DS:LED_TAB[BP]
;MOV BX,DS:LED_TAB[BP];------;;CMP INT_FLAG,0H;JZ SONG0;MOV INT_FLAG,0H;XOR BX,BX;MOV BL,COUNTSONG;ADD BX,OFFSET SING_FREQ;MOV SI,[BX];ADD BX,OFFSET SING_TIME
;MOV DI,[BX]
PLAY:
;输入时钟为 1MHz,1M = 0F4240H
MOV AX,4240H MOV DX,0FH
DIV WORD PTR [SI]
MOV DX,MY8254_COUNT1
OUT DX,AL
;装入计数初值
MOV AL,AH
OUT DX,AL
MOV DL,[DI]
;取出演奏相对时间,调用延时子程序
CALL DALLY
MOV AX,BX
MOV DX,MY8255_B
OUT DX,AL;从B口 输出音符到LED
ADD SI,2
INC DI
INC BX
;POP BX
CMP WORD PTR [SI],0
;判断是否到曲末?
JE PLAY1
JMP SONG1
;MOV DI,OFFSET TIME_LIST;装入时间表起始地址
DALLY PROC
;延时子程序 D0: MOV CX,0010H D1: MOV AX,0F00H D2: DEC AX
JNZ D2
LOOP D1
DEC DL
JNZ D0
RET DALLY ENDP
CODE ENDS END START 四.心得体会
通过课程设计我对8259A、8254、8255等芯片有了更深刻的认识。对于实验中用到的8255,8254,8259等芯片都有了较为深刻的认识,知道了如何使用这几个芯片,对于它们的初始化,赋初值,写命令字都有了较为熟悉的了解,对于8254,8055的端口地址以及命令字格式都已经差不多记下来了,使用8253芯片,主要是用来得到我们需要的音乐频率,8255工作方式控制字用来设定A、B 口和C口的数据传送方向是输入还是输出,设定各口的工作方式是3种方式的哪一种。对于8253芯片作为计数器的用法基本上已经掌握,相关的操作命令能相对熟练的运用,对于8255芯片作为并行输入输出的本质有了一定的了解,对8255的A口,B口,C口做不同的输入输出工作的具体应用有了一定的经验
因为之前几次实验都是针对单个芯片,虽然当时很多有疑问的地方都差不多弄明白了,但是综合起来应用的能力还是欠缺,通过这次的课程设计,我把课本的知识应用在了实践中,并且取得了预期的成果,不仅把自己所学知识进行了一次检验,同时锻炼了自己的动手实践能力,为自己以后将知识学以致用提供了很好的经验和借鉴。
第三篇:微型计算机原理与接口技术复习重点
题型:
填空题30-35分左右
简答题30-35分左右
读程序题 12分左右
两个大题 23分左右
1、第三代16位微处理器的特点
2、补码的计算
3、微型计算机硬件系统的主要构成4、CPU的基本功能、特点及意义
5、总线的概念及分类,各种分类的基本特点
6、第三、四章指令系统及汇编,这是这门课的核心,如果时间允许应该全部掌握。
重点理解MOV, PUSH/POP, IN/OUT, ADC, ADD, INC, DEC, XOR, CMP, 及LOOP指令、JNC/JNZ等条件转移指令的含义及应用。
重点理解伪指令中的数据定义伪指令和段定义伪指令。
7、存储器系统的概念及分类
8、重点掌握用指定芯片构成指定地址范围的存储器系统,画出存储器连接图并指出各存储器芯片的地址范围。
9、Cache的概念、原理、作用及操作。
以上是前五章的主要内容,我在最后一次上课时都重点提到过的。
前五章约占50分。
后面三章主要由严老师答疑及划重点,约占50分
按照我的理解,大致可以如下归类:
第六、第八章主要是基本概念,即填空和简答为主。
第七章包括一些基本概念,重点掌握几种可编程接口芯片的应用,如8255芯片等,请结合严老师的课件进行复习。
第四篇:单片机原理及接口技术课程设计指导书
长 沙学院
课程设计指导书(部)
业
级单片机原理及接口技术机电工程系机械设计制造及其自动化
年月日 课程设计名称系专班
课程名称:《单片机原理及接口技术》课程设计
课程编号:JX010146
主 笔 人:程立志
主 审 人:许焰
1、课程设计的目的通过《单片机原理及接口技术》课程设计,使学生初步具备以下能力:
1.1、加深对《单片机原理及接口技术》所学知识的理解;
1.2、掌握单片机内部资源的使用方法和步骤;
1.3、掌握单片机应用的环节和步骤;
1.4、进一步熟悉在proteus软件里进行硬件设计和编程调试;
1.5、能使用汇编语言或C语言编程环境Keil编写程序、编译、仿真和修改程序;
1.6、能初步判断分析单片机系统的简单故障;
1.7、能对自己的实践工作进行总结,具备编写实习报告书能力;
1.8、初步具备辩证思维和逻辑分析的能力;
1.9、培养学生热爱科学,实事求是的学风和创新意识、精神,合作精神。
2、课程设计的题目
单片机的应用领域非常广泛,就其基本的控制原理和实现方法无外乎是对一些常见的如:距离或位移(米)、重量(千克)、时间(秒)、电流或电压(安培)、温度(开尔文)、等物理量进行测量控制,鉴于单片机当前的应用状态和学员对其应掌握的程度,本次课程设计题目的设定主要是以贴近现实生活为主,提出了一些在教学、工业控制和科研等领域基本常见的课题,其目的是要让学员们拓宽视野,着重体会其学习基本的原理及控制编程基础的重要性,以期达到培养学员们的兴趣和今后再学习的愿望。
2.1、;LED流水灯控制设计:
拓展:广告灯的左移右移控制设计;汽车尾灯模拟控制设计;城市景观灯的控制设计;…
2.2、电子日历、数字钟设计:
拓展:智能晨起系统控制设计;智能全自动洗衣机控制设计;秒表/时钟计时器控制设计;…
2.3、数字温度计的控制设计:
拓展:新生儿恒温箱监控系统设计;多点温度的控制设计;传导系数测量仪的应用设计;…
2.4、16×16 点阵LED汉字显示设计:
拓展:机场、车站、码头、商场、银行、政务等公共服务场所信息指示牌设计;…
2.5、1602液晶显示屏显示设计:
拓展:机场、车站、码头、商场、银行、政务等公共服务场所信息指示牌设计;…
2.6、128×64点阵LED汉字显示设计:
拓展:机场、车站、码头、商场、银行、政务等公共服务场所信息指示牌设计;…
2.7、直流电机控制设计:
拓展:传送带单控与顺序控制设计;电子装配生产线部件移动控制设计;多层电梯控制设计;…
2.8、步进电机控制设计:
拓展:机械手动作行程控制设计;安防监控自动寻迹云台的控制设计;条码打印机的控制设计;…
2.9、AD/DA转换控制设计:
拓展:简易数字电压表设计;简易数字压力计设计;吊车悬臂角度的控制设计;超声波测距器的设计…
2.10、逻辑算法控制设计:
拓展:抢答器控制设计;交通灯设计;多层电梯控制设计;4×4 矩阵键盘计算器设计…
2.11、遥控设计:
拓展:无线电遥控升降系统控制设计、红外遥控升降系统控制设计、红外遥控多路开关控制设计;…
2.12、PWM方式控制设计:
拓展:直流电机调速控制设计;城市立交桥景观带的控制设计;…
2.14、电子琴设计;
拓展:报警发生器控制设计;函数信号发生器的设计;
3、课程设计内容(主要技术关键的分析、解决思路和方案比较等)
要求学生根据所选课题,结合实际工程应用情况参照以下几例给出的具体实现功能和控制参数完成课题的设计任务书。
3.1、简易数字电压表的设计
利用MCS-51系列单片机设计简易数字电压表测量0~5v的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。测量最小分辨率为0.019V,测量误差约为±0.02V
3.2、秒表/时钟计时器的设计
秒表/时钟计时器要求使用六位LED数码显示管显示时、分、秒,以24(小时)计时方式。使用按键开关可实现时分调整、秒表/时钟功能转换功能。
3.3、电子日历的设计
电子日历上能显示阳历年,月,日,星期,时,分,秒和阴历年、月,使用按键开关可实现调整。
3.4、超声波测距器的设计
设计一个超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。要求测量范围在0.10-4.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。
3.5、DS18B20数字温度计的设计
利用89C51单片机、DS18B20温度传感器,制作数字温度计。要求测温范围为-50~110℃,精度误差在0.1℃以内,LED数码管直接显示测量温度值。
3.6、1602液晶显示屏设计
设计一个室内用1602液晶显示屏,要求在目测条件下LED显示屏个点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
3.7、六路数字抢答器的设计
1)、抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0 ~ S5表示。
2)、设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3)、抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
4)、抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。
5)、参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
6)、如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
3.8、机械手动作行程控制
1)、设“单步”、“单程”、“往返”、“连续”4个按钮及4个键值灯;
2)、设“左上”、“左下”、“右上”、“右下”4个电磁位置开关及4个指示灯。
3)、设“左上”为初始位置,根据不同的选择按钮,驱动相应的(3台)直流电机正反转,完成相应的行程动作。
3.9、三层楼电梯呼叫控制
1)、第一层只设“上”、第二层设“上”、“下”、第三层只设“下”共四个按钮;
2)、每层都设一个电磁位置开关,轿厢上下指示灯;共享一台直流电机正反转。
3)、电梯轿厢内设“1”、“2”、“3”三个楼层键及键位指示灯,轿厢上下指示灯,开关门指示灯,电梯根据当前层位和楼层选择按钮的先后顺序,决定向上或向下,电机以正反转时延2秒完成层间动作。
3.10、16×16 点阵LED汉字显示设计。
1)、点阵显示汉字“长沙大学机电系”;
2)、实现自定义滚动效果,如左滚屏,有滚屏,上、下卷帘等。
单片机的应用系统随着用途不同,它们的硬件和软件结构差别很大,但系统设计的方法和步骤基本上是相同的。一般包括总体设计、硬件设计、软件设计、仿真调试、固化程序、应用系统独立运行等步骤。
课程设计由于时间安排、学生水平、实验条件等诸方面的限制,仅要求学生完成仿真调试即可,同时根据实际情况,在试验箱上调试通过。
由于设计时间紧迫,不要在完成全部设计后再编写设计说明书。而应在设计过程中逐步完成。一开始不可能设计出满意的主程序框图。因此,总体设计部分在完成全部设计任务后再写。而硬件部分和软件部分可以在设计过程同步完成。
4、注意事项
4.1、充分调研相关文献,针对课题需要进行系统详细的论证,不能盲目生搬硬套,严谨抄袭;
4.2、以小组为单位(原则上是3人一组),小组内成员分工明确,各司其职,按照所分配的任务在规定的时间内合理的完成好。
4.3、课程设计报告要包括:设计功能要求,设计控制参数,硬件电路设计(元件选型,硬件电路布局),系统程序的设计(注意总结出现的问题、疑难以及解决的方法和思路,对以后的借鉴作用等),调试及性能分析,课程设计小结、控制源程序清单等;图包括设计方案框图、硬件原理图(要求有描述)、程序流程图等。
第五篇:微型计算机原理与接口技术期末总结(全能版)
0~9的ASCⅡ码为30H ~ 39H A~F的ASCⅡ码为41H ~ 46H 回车符的ASCⅡ码为0DH 换行符的ASCⅡ码为0AH
①机器数比真值数多一个符号位。②正数的原、反、补码与真值数相同。
③负数原码的数值部分与真值相同;负数反码的数值部分为真值数按位取反;负数补码的数值部分为真值数按位取反末位加1。
④没有负零的补码,或者说负零的补码与正零的补码相同。
一个计量器的最大容量称为该计量器的“模”
计算机:硬件:中央处理器CPU、(运算器、控制器)、存储器系统、I/O接口、电源系统、I/O设备软件:系统软件、应用软件
总线是CPU与存储器、I/O接口交换信息的公共通道
地址总线:传输CPU访问存储器,访问I/O端口的地址信号。数据总线:传输CPU读/写内存,读写I/O端口时的数据。控制总线:CPU发出的控制命令,或外部向CPU提出的请求 地址总线通常是单向总线,数据总线通常是双向总线,大部分控制线是单向,少数是双向。
寻址能力:指CPU能直接存取数据的内存地址的范围,它由CPU的地址总线的数目决定。
在实模式下,486只能访问第一个1M内存(00000H~FFFFFH)存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量为64K。在实模式下,段寄存器中存放段基址。
486有32条地址线,内存最大容量4G。这4G字节称为物理存储器,每一单元的地址称为物理地址,其地址范围:0000,0000H~FFFF,FFFFH为物理存储空间。
486利用低16位地址线访问I/O端口,所以I/O端口最多有216=64K,I/O地址空间为0000H~FFFFH。(从PC/XT~Pentium,基于Intel微处理器的系统机,实际上只使用低10位地址线,寻址210=1024个I/O端口)
逻辑地址——程序中编排的地址,由段基址和段内偏移地址组成; 物理地址——信息、数据在存储器中实际存放的地址。
物理地址是唯一的,不同的逻辑地址可得到相同的物理地址。
CS、IP的初值:由操作系统赋值
DS/ES的初值:由程序员赋值。
SS、SP的初值:①由程序员赋值
②由操作系统自动赋值
存储器的拓展:64k×8 64k决定地址线 8决定数据线
间址寄存器和约定访问的逻辑段: BX,SI,DI 数据段 16位寻址方式 BP 堆栈段
EAX~EDX,ESI,EDI 数据段 32位寻址方式 EBP,ESP 堆栈段
基址寄存器和约定访问的逻辑段 BX 数据段 BP 堆栈段 16位寻址方式
EAX~EDX,ESI,EDI 数据段 EBP,ESP 堆栈段 32位寻址方式
变址寄存器与约定访问的逻辑段 SI,DI 数据段
无比例因子,16位寻址
EAX~EDX,ESI,EDI数据段 EBP 堆栈段
有比例因子,32位寻址
在实模式下,一个逻辑段的体积最大为64K,存储单元的有效地址为16位,不可能超过FFFFH,∴在实模式下运行的程序通常采用16位寻址
用EQU定义的符号常数,其值在后继语句中不能更改 用“=”定义的符号常数,其值在后继语句中可以重新定义
SEG运算符 格式: SEG 段名或变量名或标号名 功能: 计算某一逻辑段的段基址 OFFSET运算符 格式:OFFSET 变量名或标号名 功能:算出某个变量或标号名所在单元的偏移地址(有效地址)。
BUF DB ‘THE QUICK BROWN FOX’;字符串长度19 LLL EQU $-BUF 汇编后符号常数LLL的值即为19
1.立即数不能直接送段寄存器MOV DS, 3000H 2.目标操作数不允许用立即数方式MOV 2000H, AL 3.不允许在两个存储单元间传送数据MOV[2000H],[3000H] 4.不允许在两个段寄存器之间传送数据MOV DS, ES 5.源、目属性要一致
在程序控制传送方式中,中断传送可以提高系统的工作效率。
I/O设备与CPU之间交换信息,其状态信息是通过数据总线传送给CPU的。8086/8088微机系统中可访问的I/O端口地址范围为0000H~FFFFH。8086微处理器可访问的最大I/O空间为64K。CPU对外设的访问实质上是对I/O端口的访问。CPU与I/O设备交换信息,无需传送地址信息。
非屏蔽中断(包括软件中断)的中断类型码由硬件预先规定。
溢出、断点、单步都属于内部中断。INTR是可屏蔽中断,NMI是非屏蔽中断。中断优先级:INT n(软件中断)->INTO->NMI->INTR->单步
8254计数器的最大初值是0000H最小值是0001H.8254是基于减1计数的工作原理
8254方式2、3既可以软件启动也可以硬件启动。
方式2输出一个时钟周期的负脉冲 方式3输出的方波周期是N个时钟周期之和。8254有6种工作方式4个I/O地址。
8254有三个通道,每个通道都有三条引线跟外部联系,它们是:CLK,GATE,OUT。方式2减到1时输出一个负脉冲。
NTOUT+ TCLK三个计数器既可以作为计数器也可以作为定时器。先写控制字再写初值。方式2;
① GATE为高电平②自动重装③改变GATE恢复后从初值开始计数④改变初值,待原周期结束后开始新周期
方式3;① 1:1的方波(N为偶数)②先输出正半周期再输出负半周期③每半周期结束后都要重装④减2计数⑤N为偶数:N……0(正半周期),N……0(负半周期)⑥N为奇数:N-1……-2(正半周期),N-1…..0(负半周期)。
初始化:口地址8位可以直接寻址,超八位只能DX间址。初值8用AL,超8位用AX装初值,用AL依次写低高。(先低后高)。
单工方式:只允许数据按照一个固定的方向传送。半双工方式:双方均可发送和接收,但不能同时。全双工方式:可以同时发送和接收。
调制与解调:数字信号—>模拟信号—>数字信号 RS-232C标准采用负逻辑。程序:8250初始化(B98B9C),查询方式和中断方式接收和发送数据。
计算机与外界的串行通信实际是CPU与I/O接口并行,I/O接口与外设串行。
8255与CPU连接的引脚,与外设连接的引脚(见书)
无论A、B口工作在什么方式,C口中尚未用过的引脚线均可作为一般I/O使用。方式1下,用中断传送方式时,要用C口置1/置0命令将中断允许位INTE置1。C口置1/置0命令一次只能使一位置1或置0。1.接口电路的作用是什么?I/O接口应具备哪些功能? 答:接口是CPU和外设交换信息的中转站。
⑴数据缓冲功能 ⑵联络功能 ⑶寻址功能 ⑷数据转换功能 ⑸中断管理功能
2.什么是端口?端口有几类?
答:能与CPU交换信息的寄存器成为I/O寄存器,简称“端口”。
按端口的寄存器存放信息的物理意义来分,端口可分为3类:
1)数据端口 2)状态端口3)控制端口
3.I/O接口有哪两种编程方式? PC系列机中采用哪种编程方式? 答:⑴端口和存储单元统一编址 ⑵I/O端口独立编址
在PC系列机中,I/O端口采用独立编址方式。
4.说明定时/计数器8254的GATE信号在6种工作方式下的作用以及与时钟信号CLK的关系。答:(老师答复)这道题超出范围了,只要求掌握方式2和3,只要知道计数过程中GATE信号必须是高电平即可。
5.系统机定时/计数器的一个通道定时周期最长是多少?要实现长时间定时,应采取什么措施?如果采用外扩8253定时/计数器实现长时间定时,应采取哪些措施? 答:①Tmax65536TCLK65536155ms
1193182K ②软件计数
③⑴减小输入信号的频率 ⑵级联 1.叙述可屏蔽中断处理的全过程。
答:①首先由中断请求寄存器寄存加到引脚IR0~IR7 上的 ②在中断屏蔽寄存器的管理下,没有被屏蔽的中断请求被送到优先权电路判优。
③经过优先权电路的判别,选中当前级别最高的中断源,然后从引脚INT向CPU发出中断请求信号。
④CPU满足一定条件后,向8259A发出2个中断响应信号(负脉冲)。⑤8259A从引脚INTA收到第1个中断响应信号之后,立即使中断服务寄存器中与被选中的中断源对应的那一位置1,同时把中断请求寄存器中的相应位清零。⑥从引脚INTA收到第2个中断响应信号后,8259A把选中的中断源类型码n,通过数据线送往CPU。
⑦在实地址模式下,CPU从4n~4n3单元取出该中断源的中断向量→IP、CS,从而引导CPU执行该中断源的中断服务程序。
2.什么是中断向量和中断向量表?中断类型码和中断向量的关系是什么? 答:①实地址模式下,中断服务程序的入口地址就是中断向量。
中断类型码通过一个地址指针表与中断服务程序的入口地址相联系,实模式下,该表称为中断向量表。
②微机系统中,为了区别,给每一个中断分配一个中断号,又称中断类型码。对应每一个中断,都有一个中断向量。即一个中断类型码对应一个中断向量。
3.CPU响应可屏蔽中断的条件是什么?☆
答:①INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求。
②CPU当前指令执行完毕。③CPU处于开中断状态,即标志寄存器的中断允许标志置1.4.CPU响应非屏蔽中断的条件是什么?☆
答:①NMI引脚有中断请求,系统没有DMA请求。②CPU当前指令执行完毕。5.键盘硬中断和键盘软中断的关系是什么? 答:键盘硬中断即9型中断(硬件可屏蔽中断)。
键盘软中断即INT 16H软中断。
硬中断和软中断利用键盘缓冲区传递信息。键盘缓冲区中的键代码由9型中断服务程序负责写入,用户程序调用INT 16H可以读取键盘缓冲区中的信息。1.异步通信一帧字符的格式是什么?
答:⑴起始位 ⑵数据位 ⑶奇偶校验位 ⑷停止位
考点:①起始位为一位逻辑0,题目一般不给出 ②数据位从最低位开始传送 ③奇偶校验看逻辑1的个数是奇是偶 ④停止位一定是逻辑1信号
2.设异步通信一帧字符有八个数据位,无校验,一个停止位,如果波特率为9600,则每秒能传输多少个字符?
答:一帧字符数 = 1位起始位 + 8位数据位 + 1位停止位 = 10位 则一秒传输的字符数N9600bit/s960/s
10bit(通信速率又称波特率,表示每秒钟传送0、1代码的位数)
3.单工、半双工、全双工通信方式的特点是什么?
答:①单工方式只允许数据按照一个固定的方向传送。②半双工方式要求收发双方均具备接收和发送数据的能力,由于只有一条信道,数据不能在两个方向上同时传送。③在全双工方式中,收发双发可以同时进行数据传送。
4.分别叙述TTL和RS-232C的电平标准,通常采用什么器件完成两者之间的电平转换? 答:①TTL采用正逻辑,规定逻辑“0”为0V左右,规定逻辑“1”为+3V~+5V.RS-232C采用负逻辑,规定逻辑“1”为―3V~-15V,规定逻辑“0”为+3V~+15V。
②通常采用MC1488和MC1489电平转换器。MC1488可接收TTL电平,输出RS-232C电平。MC1489可输入RS-232C电平,输出TTL电平。
5.用系统机串行口采用中断方式完成字符发送和接收,编程时应采取哪些措施? 答:⑴中断允许寄存器相应位置1 ⑵MODEM控制寄存器D31,即OUT20打通8250的中断请求通道。⑶8259相应中断屏蔽位置0(主8259IR3、IR4)— 8259 ⑷CPU处于开中断(STI)— CPU
2.当CPU用查询方式和8255A交换信息时,应查询哪些信号?当CPU用中断方式和8255A交换信息时,利用哪些端子提中断请求? 答:①CPU采用查询方式从8255A读取数据之前,应查询IBF;CPU采用查询方式向8255A输出数据之前,应先查询OBF。
②当CPU用中断方式和8255A交换信息时,利用INTR端子提中断请求。
3.8255A的方式选择控制字和C口置0/置1控制字都是写入控制端口的,8255A是怎样识别的?
答:两个控制字共用一个端口地址,用特征位D7位来区分。若D7位=1,该控制字为方式选择控制字;D7位=0,该控制字为C端口按位置0/置1控制字。