试验单片机IO试验试验目的1学习P1口的使用方.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:16 大小:417KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

试验单片机IO试验试验目的1学习P1口的使用方.ppt

试验单片机IO试验试验目的1学习P1口的使用方.ppt

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、指示灯循环显示:(1)实验要求:P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。(2)电路及连线如下:(3)运行程序TP1A,观察现象。(4)修改程序TP1A,使指示灯左循环。(5)*修改程序TP1A,使指示灯两两右循环。(6)*修改程序TP1A,使指示灯从两边向中间循环。(7)*修改程序TP1A,使指示灯从中间向两边循环。(8)*修改程序TP1A,使指示灯右循环间隔时间为0.1秒。2、输入/输出实验:(1)实验要求:P1做输入口,连接至DIP开关接口JP4,P2口输出连接至8只发光二极管接口JP8,编写程序读取开关状态,将此状态在发光二极管上显示出来。(2)电路及连线如下:TP1B程序:ORG0000HLJMPSTARTORG0040HSTART:MOVP1,#0FFH;因P1是准双向口,所以把P1口;作为输入口时,应先置高电平MOVA,P1;读开关状态MOVP2,A;把读入的数据输出到P2口输出至指示灯AJMPSTARTEND3、七段LED动态显示输出:(1)电路及连线如下:(2)实验要求1:编写程序,从左到右显示“1”、“2”、“3”、“4”,调整延时时间(1s,0.1s,0.0125s,1/160s),观察显示效果。ORG0000HLJMPSTARTORG0040HSTART:MOVR7,#04H;灯数MOVR6,#0FEH;起始灯位,1号灯MOVR0,#00HMOVDPTR,#TAB;LOOP:MOVA,R7;MOVCA,@A+DPTR;读字段码MOVP2,#60H;字段码地址MOVX@R0,A;输出字段码MOVA,R6MOVP2,#80H;灯位控制地址MOVX@R0,A;输出灯位控制RLA;灯位右移MOVR6,A;LCALLDELAY;延时DJNZR7,LOOP;灯数计数SJMPSTARTDELAY:…TAB:DB00H,66H,4FH,5BH,06H(3)实验要求2:编写程序,显示秒计数值(10进制方式)。MOVR5,#00HMOVR1,#30HMOVR0,#00HMOVDPTR,#TAB;MOVR6,#0FEH;起始灯位,1号灯LOOP:MOVA,@R1;显示MOVCA,@A+DPTR;读字段码MOVP2,#60H;字段码地址MOVX@R0,A;输出字段码MOVA,R6MOVP2,#80H;灯位控制地址MOVX@R0,A;输出灯位控制RLA;灯位右移MOVR6,AINCR1CJNER1,#34H,MMMOVR1,#30HMM:PUSH01HLCALLDELAY;延时INCR5CJNER5,#160,NEXTMOVR5,#00HMOVR1,#33H;计时MOVR7,#4INC@R1LOOP3:MOVA,@R1CJNEA,#0AH,NEXTMOV@R1,#00HDECR1INC@R1DJNZR7,LOOP3NEXT:POP01HSJMPLOOPDELAY:;MOVR5,#0AHMOVR4,#10HDELAY1:MOVR3,#0B3HDJNZR3,$DJNZR4,DELAY1;DJNZR5,DELAY1RETTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND4、P3口输出控制继电器:(1)实验要求:利用P3.5输出高低,控制继电器的开合,实现对外部装置的控制。(2)实验电路及连线:TP3R程序:ORG0000HLJMPSTARTORG0040HSTART:MOVSP,#60HJD:CPLP3.5;继电器状态(吸合/分开)切换LCALLDELAY;延时NOPSJMPJDDELAY:MOVR5,#0AHMOVR6,#00HDELAY1:MOVR7,#0B3HDJNZR7,$DJNZR6,DELAY1DJNZR5,DELAY1RETEND5、键盘扫描输入(下次做)