资源描述:
《单片机原理及应用实验教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机原理及应用实验教程计算机科学学院硬件技术实验室2011.9单片机应用开发步骤设计硬件电路硬件编写程序(.ASM或.C)编译(.HEX)软件仿真,调试正确?制作PCB板,焊接器件,下载程序到单片机CPU内的存储器或到扩展的外部存储器现场使用是否否实验一P1口输出实验(参考QTH-2008XS系列单片机实验仪说明书1.2节)【实验名称】P1口输出实验。【实验内容】P1口是一个准双向口,外接八个发光二极管,设计电路和程序,使得发光二极管循环变亮。【实验目的】学习P1口的使用方法。【实验电路】【实验连线】P10
2、~P17分别接L1~L8。【连线所在位置】P10(P1.0),P11(P1.1),P12(P1.2),P13(P1.3),P14(P1.4),P15(P1.5),P16(P1.6),P17(P1.7)8根线在仿真主机部件区。L1~L8在LED显示区。注意:P10~P17是实验仪器上的标号,P1.0~P1.7是和P10~P17对应的标准标号。另外几个并行接口也是这样对应的,在此说明,在后面的实验中不再重复。【实验程序】项目文件:P1.HPJ/CP1.HPJ,源程序文件:P1.ASM/CP1.C。汇编语言程序P1
3、.ASM:ORG0000HAJMPRIGHTORG0030HRIGHT:MOVR0,#08HMOVA,#0FFHCLRCRIGHT1:RRCAMOVP1,ACALLDELAYDJNZR0,RIGHT1AJMPRIGHT;*****************************************************************************;/*延时子程序*/;***********************************************************
4、******************DELAY:MOVR5,#10DELAY1:MOVR6,#50DELAY2:MOVR7,#250DJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETENDC51语言程序CP1.C:#include#defineucharunsignedchar#defineuintunsignedintucharrrc(uchara,n);ucharrrc(uchara,n)//循环右移子程序{ucharb,c;b=a<<(8-n);c=a>>n;a
5、=c
6、b;return(a);}voidmain(){uchari,temp;uintj;P1=0xff;loop:temp=0x7f;for(i=0;i<8;i++){P1=rrc(temp,i);for(j=0;j<30000;j++);//延时}gotoloop;}【连机调试】主要步骤如下:(以项目文件CP1.HPJ和文件CP1.C为例)1.将微机的串口和单片机的串口连接(单片机的串口在单片机的仿真主机部件区最右边)。2.连接实验导线。3.连接单片机电源线并打开单片机电源。4.在桌面上找图标,启动。如果
7、出现说明单片机电源未开。5.在“项目菜单”中打开项目文件CP1.HPJ。6.在“文件菜单”中打开源程序文件CP1.C。7.在“项目菜单”中编译连接装载。8.选择“!”执行,观察发光二极管的变化。9.关闭项目。【思考题】①分析CP2.C,比较CP2.C和CP1.C的差别。②打开p1.DSN,在仿真软件PROTEUS中观察此实验。实验二P1P3口输入输出实验(参考QTH-2008XS系列单片机实验仪说明书1.3节)【实验名称】P1P3口输入输出实验。【实验内容】P3口作为输入口读取开关状态,P1口作为输出口,设计
8、电路和程序,使得发光二极管显示开关状态。【实验目的】学习P1、P3口的使用方法。【实验电路】【实验连线】①P10~P17分别接L1~L8。①P30~P33分别接K01~K03,P36~P37分别接K07~K08。P34(P3.4),P35(P3.5)不接开关,原因见调试部分的说明,也就是说,只使用上图中的6个开关。【连线所在位置】P10(P1.0),P11(P1.1),P12(P1.2),P13(P1.3),P14(P1.4),P15(P1.5),P16(P1.6),P17(P1.7)8根线在仿真主机部件区。
9、P30(P3.0),P31(P3.1),P32(P3.2),P33(P3.3),P34(P3.4),P35(P3.5),P36(P3.6),P37(P3.7)8根线在仿真主机部件区。L1~L8在LED显示区。K01~K08在手动高低电平输出区。【实验程序】项目文件:P1P3.HPJ/CP1P3.HPJ,源程序文件:P1P3.ASM/CP1P3.C。汇编语言程序P1P3.ASM:ORG0000HAJM