资源描述:
《单片机硬件实验一.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机硬件实验一实验目的学习P1口使用方法,学习延时子程序的编写和使用,学习输入/输出端口的控制方法,学习延时子程序的编写和使用,掌握单片机音频发生原理,掌握蜂鸣器的驱动电路。实验内容1、用P1口做输出口中,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。2、用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管,程序读取开关状态,并在发光二极管上显示出来。3、编写程序,使发光二极管从左到右轮流循环点亮。4、编写程序,使单数个和偶数个发光二极管循环点亮和熄灭,周期为0.5s5、用89C51端口定时器输出控制端口,驱动蜂鸣器发声。6、编写一首歌曲的
2、乐谱。实验原理1、发光二极管连接如下:如图,当输入为低电平时,对应的二极管会点亮。因此轮流对每个二极管输入低电平就可以使二极管轮流点亮。循环可通过移位和延时来实现。2、拨动开关输入电路如下:如图,每个拨动开关的“1”接电源,“2”接输入,“3”接地。3、蜂鸣器连接方式如下:如图,当输入为低电平时,蜂鸣器发声。当输入为高电平时,蜂鸣器不发声,声音的频率高低由延时快慢控制。主要仪器设备1、KEIL软件;2、实验箱。操作方法和实验步骤1、编写程序,使发光二极管从左到右轮流循环点亮。2、编写程序,使单数个和偶数个发光二极管循环点亮和熄灭,周期0.5秒3、编写程序,使蜂鸣器播放歌曲(八月桂花香)(
3、附)实验源程序如下:发光二极管从左到右轮流循环点亮:ORG0LOOP:MOVA,#0FEHMOVR2,#8OUTPUT:MOVP1,ARLAACALLDELAYDJNZR2,OUTPUTLJMPLOOPDELAY:MOVR6,#0MOVR7,#0DELAYLOOP:DJNZR6,DELAYLOOPDJNZR7,DELAYLOOPRETEND单数个和偶数个发光二极管循环点亮和熄灭,周期0.5秒:ORG0LOOP:MOVA,#0AAH;送入10101010MOVR2,#8OUTPUT:MOVP1,ARLAACALLDELAYDJNZR2,OUTPUTLJMPLOOPDELAY:MOVR5,#
4、19HPOS1:MOVR7,#64HPOS2:MOVR6,#64HDELAYLOOP:DJNZR6,DELAYLOOPDJNZR7,POS2DJNZR5,POS1RETEND蜂鸣器播放歌曲(八月桂花香):ORG0000HLJMPSTARTORG000BHINC20H;中断计数器加1MOVTH0,#0D8HMOVTL0,#0EFH;12M晶振,形成10毫秒中断RETISTART:MOVSP,#50HMOVTH0,#0D8HMOVTL0,#0EFHMOVTMOD,#01HMOVIE,#82HMUSIC0:NOPMOVDPTR,#DATMOV20H,#00H;中断计数器清0MOVB,#00H;
5、表序号清0MUSIC1:NOPCLRAMOVCA,@A+DPTRJZEND0;是00H,则结束CJNEA,#0FFH,MUSIC5LJMPMUSIC3MUSIC5:NOPMOVR6,AINCDPTRMOVA,BMOVCA,@A+DPTRMOVR7,ASETBTR0;计数MUSIC2:NOPCPLP3.3MOVA,R6MOVR3,ALCALLDELMOVA,R7CJNEA,20H,MUSIC2;判断中断计数器(20H)是否等于R7;若不等,则继续循环MOV20H,#00H;若等于,则取下一代码INCDPTRLJMPMUSIC1MUSIC3:NOPCLRTR0;停止100毫秒MOVR2,#0
6、DHMUSIC4:NOPMOVR3,#0FFHLCALLDELDJNZR2,MUSIC4INCDPTRLJMPMUSIC1END0:NOPMOVR2,#64HMUSIC6:MOVR3,#00HLCALLDELDJNZR2,MUSIC6LJMPMUSIC0DEL:NOPDEL3:MOVR4,#02HDEL4:NOPDJNZR4,DEL4NOPDJNZR3,DEL3RETNOPDAT:DB30H,40H,2BH,40H,26H,40H,24H,40HDB20H,40H,1CH,40H,1AH,40H,18H,40HDB30H,40H,2BH,40H,26H,40H,30H,40HDB30H,
7、40H,2BH,40H,26H,40H,30H,40HDB26H,40H,24H,40H,20H,60HDB26H,40H,24H,40H,20H,60HDB20H,20H,1CH,20H,20H,24H,20H,26H,20H,2BHDB20H,20H,1CH,20H,20H,24H,20H,26H,20H,2BHDBend讨论、心得这是硬件第一次实验,我熟悉了仿真软件。通过实验,也对理论有了更好的认识与理解。