资源描述:
《微机原理实验报告-电子琴.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机接口技术课程实验设计报告题目:按键电子琴姓名:学号:8、0班级:2013级电子二班一.设计内容设计一个由80x86系统控制的集成电路,可以实现由键盘控制出不同频率的声音,并且在按动键盘的同时控制八位LED灯的亮灭。二.设计思路利用80X86系统中,8259,8255,8254三块芯片控制整个电路。利用8255芯片控制LED灯的亮灭,利用8259的中断组成开关部分,利用8254定时/计数器控制音乐播放。8254芯片8086总线系统蜂鸣器8255芯片内嵌8259LED灯键盘2.1芯片8259控制部分芯片控制字,采用边沿触发,单片,要写入ICW4控制字,中断类型码控制字:设置IR
2、0~IR7的中断类型码依次为08H、…、0FH方式控制字:非特殊全嵌套方式,主片在非缓冲方式下,中断结束采用非自动结束方式。2.2芯片8254控制部分通道0:只读写低字节,工作在方式3即方波发生器,计数格式为2进制。通道1:方式0,计数器,BCD计数,初值01H.2.3芯片8255控制部分A口工作在方式0,作为输入端口用于开关采样;B口工作在方式0,作为输出,连接控制LED灯;C口未定义,默认为输出。一.硬件电路二.流程图按键开始否是检测是否结束返回主程序检测拨键开关并控制LED灯两个指针递增调用序并调用延时程序计算计数初值并装入计数器装入频率时间表起始地址三.MY8255_A
3、EQU0600HMY8255_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,ALMOV
4、DX,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,0CHKCOD
5、E: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,1M
6、OVCH,ALJMPCOLUMKERR:JMPBEGINCCSCAN:MOVAL,00HMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXNOTALANDAL,0FHRETDALLY:PUSHCXMOVCX,000FHT1:MOVAX,009FHT2:DECAXJNZT2LOOPT1POPCXRETCODEENDSENDSTART