您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理实验报告-电子琴
微机接口技术课程实验设计报告题目:按键电子琴姓名:学号:201300800128、201300800110班级:2013级电子二班一.设计内容设计一个由80x86系统控制的集成电路,可以实现由键盘控制出不同频率的声音,并且在按动键盘的同时控制八位LED灯的亮灭。二.设计思路利用80X86系统中,8259,8255,8254三块芯片控制整个电路。利用8255芯片控制LED灯的亮灭,利用8259的中断组成开关部分,利用8254定时/计数器控制音乐播放。2.1芯片8259控制部分芯片控制字,采用边沿触发,单片,要写入ICW4控制字,中断类型码控制字:设置IR0~IR7的中断类型码依次为08H、…、0FH方式控制字:非特殊全嵌套方式,主片在非缓冲方式下,中断结束采用非自动结束方式。2.2芯片8254控制部分通道0:只读写低字节,工作在方式3即方波发生器,计数格式为2进制。通道1:方式0,计数器,BCD计数,初值01H.2.3芯片8255控制部分A口工作在方式0,作为输入端口用于开关采样;B口工作在方式0,作为输出,连接控制LED灯;C口未定义,默认为输出。8086总线系统内嵌82598254芯片8255芯片蜂鸣器LED灯键盘三.硬件电路四.流程图五.按键开始检测是否结束检测拨键开关并控制LED灯装入频率时间表起始地址两个指针递增调用序并调用延时程序计算计数初值并装入计数器返回主程序是否MY8255_AEQU0600HMY8255_BEQU0602HMY8255_CEQU0604HMY8255_MODEEQU0606HMY8254_MODEEQU06C6HMY8254_AEQU06C0HDATASEGMENTFREQ_LISTDW221,248,278,294,330,371,416,441DW495,556,589,661,742,833,882,-1DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化MOVDS,AXMOVDX,MY8255_MODEMOVAL,81H;8255控制字OUTDX,ALMOVDX,MY8254_MODE;8254控制字MOVAL,36HOUTDX,ALBEGIN:CALLCCSCAN;扫描JNZINK1JMPBEGININK1:MOVCH,0FEHMOVCL,00HCOLUM:MOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXL1:TESTAL,01HJNZL2MOVAL,00HJMPKCODEL2:TESTAL,02HJNZL3MOVAL,04HJMPKCODEL3:TESTAL,04HJNZL4MOVAL,08HJMPKCODEL4:TESTAL,08HJNZNEXTMOVAL,0CHKCODE:ADDAL,CLMOVDL,2DMULDLPLAY:MOVSI,OFFSETFREQ_LISTADDSI,AXMOVDX,0FHMOVAX,4240HDIVWORDPTR[SI]MOVDX,MY8254_AOUTDX,ALMOVAL,AHOUTDX,ALMOVCX,8DNEXT3:CALLDALLYLOOPNEXT3MOVDX,0FHMOVAX,4240HMOVSI,30DDIVWORDPTR[SI]MOVDX,MY8254_AOUTDX,ALMOVAL,AHOUTDX,ALJMPBEGINNEXT:INCCLMOVAL,CHTESTAL,08HJZKERRROLAL,1MOVCH,ALJMPCOLUMKERR:JMPBEGINCCSCAN:MOVAL,00HMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXNOTALANDAL,0FHRETDALLY:PUSHCXMOVCX,000FHT1:MOVAX,009FHT2:DECAXJNZT2LOOPT1POPCXRETCODEENDSENDSTART
本文标题:微机原理实验报告-电子琴
链接地址:https://www.777doc.com/doc-5687158 .html