编程题
1、如图所示,P0.0接一个发光二极管,P1.0接一个按钮,要求当按钮按下时,发光二极管不停地闪烁;当按钮放开时,停止闪烁。(10分)
2、如图所示,P1.3外接一个扬声器,试编程实现:当与P3.3(外部中断1输入引脚)变成低电平时,扬声器发声。(15分)
3、已知单片机晶振频率为12MHZ,试编程利用T0的方式0在P1.0引脚输出周期为500us的电平使LED灯闪烁。(15分)
4、试尝试利用如图电路实现数码管静态循环显示0~9,数码管为共阳极连接。(15分)
附:0~9对应的数码段码分别为
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}
综合题
6、(20分)已知:K1接引脚P1.0,K2接引脚P1.1,K3接引脚P1.2,P0.0~P0.7分别接LED0~LED7。试编写程序,在一个程序中实现如下要求:
(1)按下K1时,实现LED1、LED3、LED5、LED7的点亮;
(2)按下K2时,同时点亮8个LED灯;
(3)按下K3时,LED0~LED7依次点亮一次。
7、已知系统晶振为6MHZ,采用定时器实现延时。试编程如图所示电路由P0口控制的8只发光二极管以1s的间隔实现流水灯功能(工作方式自选)。(25分)