双机串行通信实验
【实验内容】 若甲机的P1口接8个拨动开关,乙机的P1口接8个LED发光二极管。编程用甲机P1口接的8个拨动开关控制乙机P1口接的8个LED发光二极管的亮灭。单片机甲的拨动开关状态经串行端口传输到单片机乙P1上的LED。设Fosc=4MHz,波特率为9600bps,无校验,无应答。 2. 编写程序实现当有按键按下时,单片机读取该按键的代码并将其显示在LED数码管上。
【实验内容】 若甲机的P1口接8个拨动开关,乙机的P1口接8个LED发光二极管。编程用甲机P1口接的8个拨动开关控制乙机P1口接的8个LED发光二极管的亮灭。单片机甲的拨动开关状态经串行端口传输到单片机乙P1上的LED。设Fosc=4MHz,波特率为9600bps,无校验,无应答。 2. 编写程序实现当有按键按下时,单片机读取该按键的代码并将其显示在LED数码管上。
定时/计数器与中断控制实验 【实验内容】 Ex1:P1口接8个LED,单脉冲电路的负脉冲端接到单片机的P3.2引脚上。编写程序,使 定时器0的中断方式产生100ms的延时,实现8个LED的亮点流动。在流动的过程中,如果按下单脉冲键,8个LED的发光状态将改变为同时闪烁,闪烁10次恢复亮点流动(闪烁时间间隔由延时程序完成)。 Ex2:P1.7接一发光二极管。要求在P1.7口输出周期为3s的PWM信号。根据3#—5#开关状态调整PWM的占空比。