定时计数器练习(定时器):
1、使用定时器产生一个周期为400?s微秒的矩形波,其中高电平100?s,低电平300?s,并通过示波器观察波形。(fOSC?12MHZ)。
采用定时计数器T0方式2,TMOD=00000010B 初值计算:由定时时间公式t?(28?x)参考程序:
元器件列表:
元器件编号 U1 C1、C2 C3 R1 X1 12 ,定时100?s时初值为9CH。 fOSC元器件名称 AT89C51 CAP CAP-POL RES CRYSTAL OSCILLOSCOPE 说明 单片机 无极性电容 有极性电容 电阻 晶振 示波器
16
参考硬件连线图:
思考题:
1、采用定时计数器T1,工作在方式1,如果修改程序。 2、产生1s的定时,通过示波器或LED灯进行观察。
17
定时计数器练习(计数器):
2. 按动脉冲按钮,每发出3个脉冲,发光二极管改变一次状态。
采用定时计数器T0方式1,TMOD=00000101B
初值计算:由计数值 N?(216?x) ,计数3次初值为FFFDH。
参考程序:
中断方式:
查询方式:
元器件列表:
元器件编号 U1 C1、C2 C3 R1、R2、R3 X1 S1 D1 元器件名称 AT89C51 CAP CAP-POL RES CRYSTAL BUTTON LED-RED 说明 单片机 无极性电容 有极性电容 电阻 晶振 按键 红色LED灯 18
参考硬件连线图:
思考题:
1、如果改为用计数器1计数,接线和程序要如何修改?
2、若要求每发出5个脉冲,发光二极管改变一次状态,如何修改程序?
3、采用定时计数器T0,产生1s的定时,通过P1引脚控制8个流水灯,通过P3.2递增点亮;采用定时计数器T1,记录下降沿脉冲,并通过8位数码管显示。(fOSC?12MHZ)
19
串行口实验
利用串行口,实现两个89C51单片机之间的串行通讯。其中一个单片机作为发送方,另一侧为接收方。发送方发送数据,接收方收到数据后在LED上显示。 (1)发送方程序:
中断方式 查询方式
(2)接收方程序:
中断方式
查询方式
20