《微机原理与接口技术实验》作业_第1页
《微机原理与接口技术实验》作业_第2页
《微机原理与接口技术实验》作业_第3页
《微机原理与接口技术实验》作业_第4页
《微机原理与接口技术实验》作业_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.11滨州学院20152016学年第一学期期末考查 通信工程专业(本)2013级微机原理与接口技术实验作业(答案一律写在答题纸上,在本试卷上做答无效)1.系统名称电子琴利用实验仪键盘,使数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调,PB0作为定时器门控信号,OUT1发出音频信号,驱动喇叭。2.系统功能简介1、根据音阶频率表,利用定时器可以产生相应频率的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。2、对于每个按键的音调发音时间由软件延时控制,如键一直按下,就会连续发音各音阶标称频率值:3.系统所需芯片介绍图为8253的内部组成和引脚。如图所示,与外

2、部的连接线主要分布在右侧的三个部分,即:三个计数器。其中CLK为计数通道的输入脉冲信号,对于8253来说的频率范围是02MHz。GATE为门控信号,用来启动或禁止计数工作,高电平有效,不同的工作方式,作用也不同。Out为输出信号,用来输出波形,不同的工作方式,不同的工作方式,输出的波形也不同;而与CPU的的内部接线主要分布在左侧的三个部分。其中,D0D7为8位三态数据线,可直接连接到CPU的数据总线上,主要作用有:是实现与CPU的数据传输通道,接受控制字或计数初值,读取计数通道中的当前计数值。CSA1部分为读/写控制逻辑,主要用于接受CPU的控制信息,译码后产生整个器件内部的工作的控制信息RD

3、为读信号线,低电平有效;WR写信号线,低电平有效;CS为片选信号,低电平有效,只有CS有效的前提下,才会执行读或写操作;A1,A0为端口选择地址线,用于对右侧三个技术通道和控制寄存器进行寻址。 8253的主要工作原理是:8253其本质为减一计数器,其工作过程为:首先需要设置工作方式,然后将工作方式处置置入计数初值锁存器;启动计数后,CPU向8253的计数初值锁存器赋初值,每来一个CLK信号,减一计数器减1,直到减到0或1时,就发出输出信号OUT输出74LS393  (1)74LS393为一个双4位二进制计数器,主要用于二进制计数。 (2) &#

4、160;1CP   VCC 1RD   2CP 1QA   2RD 1QB   2QA 1QC   2QB 1QD   2QC GND   2QD4.工作原理示意图8253的CLK1接分频输出端1MHz。GATE1接PB0。OUT1接VIN(音频功放单元JP5V(ON))。CS30040H。JX8JX0。(6)IORDIORD

5、IOWRIOWR (7)A0A0 A1 A1(8)按1、27键,依次发出1、27音调声。5.程序设计流程图开始扫描键盘子程序是否数字键根据键值查表得到音频数据初始化8253,启动定时器,发出声音延时关闭定时,停止发声 6.程序代码CODE              SEGMENTASSUME CS:CODE,DS:CODECONTROL     EQU 43HCOUNT0    

6、0;   EQU 40HCOUNT1        EQU 41HCOUNT2        EQU 42H ;以上是定义8253地址端口IOCONPT       EQU 0FF2BHIOBPT             EQU 0FF29HIOAPT

7、0;           EQU 0FF28H ;以上定义8255端口地址PA                   EQU 0FF21H ;字位口PB              &

8、#160;     EQU 0FF22H ;字形口PC                    EQU 0FF23H ;键入口 ;以上定义8155端口地址           ORG 1000HSTART:     

9、60;    JMP START0BUF                DB KZ                DB LTIME           

10、0;   DB LKEY               DB ZP                DW DATA1:           DB 0C0H,0F9H,0A4H,0B0H

11、,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H                      DB 86H,8EH,0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH,8FH,0F1HDATA3:           DW 2273

12、, 2024, 1805, 1704                      DW 1517, 1353, 1205, 1136START0:     MOV AX,CS               

13、;       MOV DS,AX                      CALL BUF1                   

14、60; MOV AL,88H                     MOV DX,IOCONPT                     OUT DX,AL   

15、60;                 MOV DX,IOBPT                     MOV AL,00         

16、0;           OUT DX,AL                     MOV ZP,OFFSET BUFREDIKEY:       CALL DISPKEY     

17、60;               CMP KZ,09H                     JNC REDIKEY           

18、0;         CMP KZ,01H                     JC REDIKEY                  

19、   MOV BX,ZP                     MOV AL,KZ                     MOV BX,AL   

20、                  CMP BX,OFFSET BUF+5                     JZ ZP1        

21、60;            INC BX                     MOV ZP,BX               

22、0;     JMP OUTTONEZP1:             MOV ZP,OFFSET BUFOUTTONE:     MOV DX,IOBPT                    MOV AL,0

23、FFH                    OUT DX,AL                    MOV AL,KZ        &

24、#160;           MOV AH,00H                    DEC AX                 &

25、#160;  SHL AX,1                    MOV BX,OFFSET DATA3                    ADD BX,AX   

26、0;                 MOV AX,BX                    CALL T8253           &

27、#160;        MOV CX,20H CON1:          PUSH CX                    CALL DISP       

28、60;            POP CX                    LOOP CON1                

29、0;   MOV DX,IOBPT                    MOV AL,00                   OUT DX,AL     &

30、#160;              JMP REDIKEY T8253:          PUSH AX                    MOV AL, 76H ; 计数

31、器1, 16位二进制,方式3。         MOV DX, CONTROL                    OUT DX, AL                

32、    POP AX                    MOV DX, COUNT1                    OUT DX, AL   

33、60;                 MOV AL, AH                     OUT DX, AL          

34、;           RET;- DISPKEY:     CALL DISP                    CALL KEY           &

35、#160;        MOV AH,AL ;NEWKEY                    MOV BL,LTIME ;LTIME                 

36、;   MOV BH,LKEY ;LKEY                    MOV AL,01H                    MOV DX,0FF21H  

37、0;                 OUT DX,AL                    CMP AH,BH           &#

38、160;        MOV BH,AH ;BH=NEW KEY                    MOV AH,BL ;AL=TIME                

39、60;   JZ DISK4                    MOV BL,88H                    MOV AH,88H DISK4:  &#

40、160;     DEC AH                   CMP AH,82H                   JZ DISK6     

41、;              CMP AH,0EH                    JZ DISK6              

42、60;    CMP AH,00H                   JZ DISK5                   MOV AH,20H     &#

43、160;            DEC BL                   JMP DISK7DISK5:         MOV AH,0FHDISK6:     

44、0;   MOV BL,AH                   MOV AH,BHDISK7:         MOV LTIME,BL               &

45、#160;   MOV LKEY,BH                   MOV KZ,BH                  MOV AL,AH       

46、;            RETKEY:             MOV AL,0FFH                   MOV DX,0FF22H   &

47、#160;              OUT DX,AL                  MOV BL,00H               

48、0;   MOV AH,0FEH                   MOV CX,08H KEY1:         MOV AL,AH              &#

49、160;    MOV DX,0FF21H                   OUT DX,AL                   ROL AL,01H    

50、60;             MOV AH,AL                  NOP                  NOP

51、60;                 NOP                 NOP                &

52、#160; NOP                  NOP                  MOV DX,0FF23H           

53、60;      IN AL,DX                  NOT AL                  NOP       &

54、#160;          NOP                  AND AL,0FH                  JNZ KEY2  &

55、#160;               INC BL                  LOOP KEY1               &#

56、160;   JMP NKEYKEY2:          TEST AL,01H                   JE KEY3              

57、0;    MOV AL,00H                   JMP KEY6KEY3:          TEST AL,02H             

58、60;     JE KEY4                  MOV AL,08H                   JMP KEY6KEY4:     

59、    TEST AL,04H                   JE KEY5                   MOV AL,10H      

60、;             JMP KEY6 KEY5:         TEST AL,08H                   JE NKEY     &

61、#160;            MOV AL,18HKEY6:         ADD AL,BL                  CMP AL,10H       

62、           JNC FKEY                  MOV BL,AL                  MOV BH,0H &

63、#160;                MOV SI,OFFSET DATA2                  MOV AL,BX+SI           

64、0;      RETNKEY:         MOV AL,20HFKEY:           RET DATA2:       DB 07H,04H,08H,05H,09H,06H,0AH,0BH        

65、           DB 01H,00H,02H,0FH,03H,0EH,0CH,0DHDISP:         MOV AL,0FFH ;00H                   MOV DX,PA   

66、;                OUT DX,AL                   MOV CL,0DFH ;20H ;显示子程序 ,5MS          &#

67、160;        MOV BX,OFFSET BUFDIS1:         MOV AL,BX                   MOV AH,00H         

68、          PUSH BX                  MOV BX,OFFSET DATA1                  ADD BX,AX

69、0;                 MOV AL,BX                  POP BX              

70、;    MOV DX,PB                  OUT DX,AL                  MOV AL,CL         

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论