《微机原理与接口技术》课程设计.docx
- 文档编号:4099278
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:11
- 大小:161.34KB
《微机原理与接口技术》课程设计.docx
《《微机原理与接口技术》课程设计.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
《微机原理与接口技术》课程设计
滨州学院2015-2016学年第一学期期末考查
通信工程专业(本)2013级
《微机原理与接口技术实验》作业
(答案一律写在答题纸上,在本试卷上做答无效)
1.系统名称电子琴
利用实验仪键盘,使数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调,PB0作为定时器门控信号,OUT1发出音频信号,驱动喇叭。
2.系统功能简介
1、根据音阶频率表,利用定时器可以产生相应频率的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。
2、对于每个按键的音调发音时间由软件延时控制,如键一直按下,就会连续发音各音阶标称频率值:
3.系统所需芯片介绍
图为8253的内部组成和引脚。
如图所示,与外部的连接线主要分布在右侧的三个部分,即:
三个计数器。
其中CLK为计数通道的输入脉冲信号,对于8253来说的频率范围是0—2MHz。
GATE为门控信号,用来启动或禁止计数工作,高电
平有效,不同的工作方式,作用也不同。
Out为输出信号,用来输出波形,不同的工作方式,不同的工作方式,输出的波形也不同;而与CPU的的内部接线主要分布在左侧的三个部分。
其中,D0—D7为8位三态数据线,可直接连接到CPU
的数据总线上,主要作用有:
是实现与CPU的数据传输通道,接受控制字或计数初值,读取计数通道中的当前计数值。
CS—A1部分为读/写控制逻辑,主要用于接受CPU的控制信息,译码后产生整个器件内部的工作的控制信息——RD为读
信号线,低电平有效;WR写信号线,低电平有效;CS为片选信号,低电平有效,只有CS有效的前提下,才会执行读或写操作;A1,A0为端口选择地址线,用于对右侧三个技术通道和控制寄存器进行寻址。
8253的主要工作原理是:
8253其本质为减一计数器,其工作过程为:
首先需要设置工作方式,然后将工作方式处置置入计数初值锁存器;启动计数后,CPU向8253的计数初值锁存器赋初值,每来一个CLK信号,减一计数器减1,直到减到0或
1时,就发出输出信号OUT输出
74LS393
(1)74LS393为一个双4位二进制计数器,主要用于二进制计数。
(2)
1CP VCC
1RD 2CP
1QA 2RD
1QB 2QA
1QC 2QB
1QD 2QC
GND 2QD
4.工作原理示意图
⑴8253的CLK1接分频输出端1MHz。
⑵GATE1接PB0。
⑶OUT1接VIN(音频功放单元JP→+5V(ON))。
⑷CS3→0040H。
⑸JX8→JX0。
(6)IORD→IORDIOWR→IOWR
(7)A0→A0A1→A1
(8)按1、2……7键,依次发出1、2……7音调声。
5.程序设计流程图
6.程序代码
CODE SEGMENT
ASSUMECS:
CODE,DS:
CODE
CONTROL equ43h
COUNT0 equ40h
COUNT1 equ41h
COUNT2 equ42h;以上是定义8253地址端口
IOCONPT EQU0FF2BH
IOBPT EQU0FF29H
IOAPT EQU0FF28H;以上定义8255端口地址
PA EQU0FF21H;字位口
PB EQU0FF22H;字形口
PC EQU0FF23H;键入口;以上定义8155端口地址
ORG1000H
START:
JMPSTART0
BUF DB
KZ DB
ltime db
lkey db
ZP DW
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1H
data3:
dw2273,2024,1805,1704
dw1517,1353,1205,1136
START0:
movax,cs
movds,ax
CALLBUF1
MOVAL,88H
MOVDX,IOCONPT
OUTDX,AL
movdx,IOBPT
moval,00
outdx,al
movzp,offsetbuf
redikey:
calldispkey
cmpKZ,09h
JNCredikey
cmpkz,01h
jcredikey
movbx,zp
moval,kz
mov[bx],al
cmpbx,offsetbuf+5
jzzp1
incbx
movzp,bx
jmpouttone
zp1:
movzp,offsetbuf
outtone:
movdx,IOBPT
moval,0ffh
outdx,al
moval,kz
movah,00h
decax
shlax,1
movbx,offsetdata3
addbx,ax
movax,[bx]
callt8253
movcx,20h
con1:
pushcx
calldisp
popcx
loopcon1
movdx,IOBPT
moval,00
outdx,al
jmpredikey
t8253:
pushax
moval,76h;计数器1,16位二进制,方式3。
movdx,CONTROL
outdx,al
popax
movdx,COUNT1
outdx,al
moval,ah
outdx,al
ret
;-------------------------
dispkey:
calldisp
callkey
movah,al;newkey
movbl,ltime;ltime
movbh,lkey;lkey
moval,01h
movdx,0ff21h
outdx,al
cmpah,bh
movbh,ah;bh=newkey
movah,bl;al=time
jzdisk4
movbl,88h
movah,88h
disk4:
decah
cmpah,82h
jzdisk6
cmpah,0eh
jzdisk6
cmpah,00h
jzdisk5
movah,20h
decbl
jmpdisk7
disk5:
movah,0fh
disk6:
movbl,ah
movah,bh
disk7:
movltime,bl
movlkey,bh
movKZ,bh
moval,ah
ret
key:
moval,0ffh
movdx,0ff22h
outdx,al
movbl,00h
movah,0feh
movcx,08h
key1:
moval,ah
movdx,0ff21h
outdx,al
rolal,01h
movah,al
nop
nop
nop
nop
nop
nop
movdx,0ff23h
inal,dx
notal
nop
nop
andal,0fh
jnzkey2
incbl
loopkey1
jmpnkeY
key2:
testal,01h
jekey3
moval,00h
jmpkey6
key3:
testal,02h
jekey4
moval,08h
jmpkey6
key4:
testal,04h
jekey5
moval,10h
jmpkey6
key5:
testal,08h
jenkey
moval,18h
key6:
addal,bl
cmpal,10h
jncfkey
movbl,al
movbh,0h
movsi,offsetdata2
moval,[bx+si]
ret
nkey:
moval,20h
fkey:
ret
data2:
db07h,04h,08h,05h,09h,06h,0ah,0bh
DB01h,00h,02h,0fh,03h,0eh,0ch,0dh
DISP:
MOVAL,0FFH;00H
MOVDX,PA
OUTDX,AL
MOVCL,0DFH;20H;显示子程序,5ms
MOVBX,OFFSETBUF
DIS1:
MOVAL,[BX]
MOVAH,00H
PUSHBX
MOVBX,OFFSETDATA1
ADDBX,AX
MOVAL,[BX]
POPBX
MOVDX,PB
OUTDX,AL
MOVAL,CL
MOVDX,PA
OUTDX,AL
PUSHCX
DIS2:
MOVCX,0a0H
LOOP$
POPCX
CMPCL,0FEH
JZLX1
INCBX
RORCL,1
JMPDIS1
LX1:
MOVAL,0FFH
MOVDX,PB
OUTDX,AL
RET
BUF1:
MOVBUF,11H
MOVBUF+1,10H
MOVBUF+2,10H
MOVBUF+3,10H
MOVBUF+4,10H
MOVBUF+5,10H
RET
CODE ENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 课程设计