一、实验目的1、熟悉Proteus软件和Keil软件的使用方法
2、熟悉单片机应用电路的设计方法
3、掌握单片机并行I/O口的直接应用方法
4、掌握单片机应用程序的设计和调试方法
二、设计要求1、用Proteus软件画出电路原理图
7口线上分别接LED0至LED7八个发光二极管,在P3
0口线上接一蜂鸣器
2、编写程序:要求LED0至LED7以秒速率循环右移
3、编写程序:要求LED0至LED7以秒速率循环左移
4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警
三、实验程序流程框图和程序清单延时程序流程框图:延时程序入口设置循环体1的循环次数为设置循环体2的循环次数为设置循环体3的循环次数为判断循环体3是否到达循环次数判断循环体2是否到达循环次数判断循环体1是否到达循环次数执行循环体NY执行循环体YN返回执行循环体YN实验程序流程框图:开始初始化→→#FEA,#FFP1,设置循环次数为七次→,(A)P1,延迟左移一位,,P3
0清零延迟再将P3
0置1判断是否循环7次→延迟,(A)P1,左移一位,,P3
0清零延迟再将P3
0置1判断是否循环7次N设置循环次数为7次YNY结束汇编程序:ORG0000HMOVA,#11111110BMOVP3,#0FFHMAIN:MOVR0,#07HLOOP1:LCALLDELAYMOVP3,ARLACLRP2
0LCALLDELAYSETBP2
0DJNZR0,LOOP1MOVR0,#07HLOOP2:LCALLDELAYMOVP3,ARRACLRP2
0LCALLDELAYSETBP2
0DJNZR0,LOOP2LJMPMAINDELAY:MOVR7,#17HDL1:MOVR6,#98HDL0:MOVR5,#46HDJNZR5,$DJNZR6,DL0DJNZR7,DL1RETENDC语言程序:#include#inc