资源描述:
《微机原理与系统设计实验四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西安电子科技大学微机原理与系统设计课程实验报告实验名称继电器控制(综合实验);电子琴(综合实验)成绩学院班姓名学号同作者实验日期年月日指导教师评语:指导教师:年月日实验1继电器控制实验一、实验目的1、了解微机控制直流继电器的一般方法。2、进一步熟悉使用8255、8253。二、实验所用仪器(或实验环境)计算机、微机原理实验箱、USB接口模块、汇编语言开发软件等三、实验原理将8253计数器0设置为方式3、计数器1设置为方式0并联使用,CLK0接1MHZ时钟,设置两个计数器的初值(乘积为5000000)启动计数器工作后,经过5秒钟OUT1输出高电平。通过8255的PA0口查询OUT1的输出电
2、平,用C口PC0输出开关量控制继电器动作。继电器开关量输入端输入“1”时,继电器常开触点闭合,发光二极管接通,指示灯亮,输入“0”时断开,指示灯灭。四、实验内容1、使用8254定时,让继电器周而复始的闭合5秒钟(指示灯灯亮),断开5秒钟(指示灯灯)。2、改变指示灯亮灭的周期为2s,改用PC7口控制继电器。五、方案设计1、实验接线及分析接线:8255/CS接I/O地址译码/Y1(288H---28FH)8255/PC0接继电器8255/PA0接8254/OUT18254/CS接I/O地址译码/Y0(280H---287H)8254/CLK0接时钟/1MHz8254/OUT0接8254/C
3、LK18254/GATE0,1接+5V硬件电路分析:(包括端口地址分析)2、实现该内容的方案(或原理)3、画出流程图六、实验程序设计;***************************;;*继电器控制*;;***************************;io8253aequ280hio8253bequ281hio8253cequ283hio8255aequ288hio8255cequ28ahio8255ctlequ28bhcodesegmentassumecs:codestart:movdx,io8255ctlmoval,90hlll:outdx,almovdx,io825
4、5cmoval,01;将PC0置位outdx,alcalldelay;延时5smoval,0;将PC0复位outdx,alcalldelay;延时5sjmplll;转llldelayprocnear;延时子程序pushdxmovdx,io8253c;设8254计数器为方式3moval,36houtdx,almovdx,io8253amovax,10000;写入计数器初值10000outdx,almoval,ahoutdx,almovdx,io8253cmoval,70h;设计数器1为工作方式0outdx,almovdx,io8253bmovax,500;写入计数器初值500outdx,
5、almoval,ahoutdx,alll2:movah,06;是否有键按下movdl,0ffhint21hjneexit;若有则转exitmovdx,io8255ainal,dx;查询8255的Pa0是否为高电平andal,01hjzll2;若不是则继续popdxret;定时时间到,子程序返回exit:movah,4chint21hdelayendpcodeendsendstart七、实验结果分析及回答问题八、实验总结与心得体会实验2电子琴实验一、实验目的1、通过8253产生不同的频率信号,使PC机成为简易电子琴。2、了解利用8255和8253产生音乐的基本方法。二、实验所用仪器(或实
6、验环境)计算机、微机原理实验箱、USB接口模块、汇编语言开发软件等三、实验原理利用8255的PA0口来施加控制信号给与门,用来控制扬声器的开关状态。再利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。对于音乐,每个音阶都有确定的频率。各音阶标称频率值:四、实验内容1、使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。*2、实现一句音乐的播放。五、方案设计1、实验接线及分析接线:8255/CS接I/O地址译码/Y1(288H---28FH)8255/PA0接与门/A8254/CLK0接时钟/1MHz8
7、254/CS接I/O译码/Y0(280H---287H)8254/OUT0接与门/B8254/GATE0接8255/PA与门/Y接喇叭硬件电路分析:(包括端口地址分析)2、实现该内容的方案(或原理)3、画出流程图六、实验程序设计;*******************************;;*电子琴实验*;;*******************************;;此实验接线如下:;8254CLK0接1MHZ时钟,GATE0接825