2011_10_19单片机(二)

 

今天继续看了单片机教学视频。学习了如下内容:
1.时钟调试
这里了解了一些关于时钟周期概念,以及如何通过调试利用循环次数设置出以 毫秒为单位的延迟时间。
(1)振荡周期:晶振周期(11.0592MHZ),即时钟周期(编程时,选项Target应 调整为12M与硬件参数匹配)
(2)状态周期:时钟周期2倍
(3)机器周期:6个状态周期,12个时钟周期(12个脉冲一个正弦波,CPU完成1个独立操作所用的时间)
(4)指令周期:CPU完成一条指令所用时间
本机通过调试利用循环次数设置出以毫秒为单位的延迟时间的代码如下:
//延时x ms
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=20;j>0;j--);//没循环20次时钟走1ms,需测试
}
2.流水灯设计
这里从Keil/C51/HEL目录下找到了c51lib.chm(51编程帮助文档),利用 _crol_()[循环左移函数]自己独立设计了流水灯循环程序,代码如下:
void main()
{
uchar a=0xfe;
while(1)
{
P0=a;
a=_crol_(a,1);
delay(1000);
}
}
3.蜂鸣器使用

这里了解了PNP型三极管的开关作用。
三极管是模电中常用元器件,通过这样的设计,可以实现三极管开关作用:
连箭头端(3)接地,另一端(2)接电源,中间(1)给低电平,可以使接电源一方的蜂鸣器或 继电器工作。反之,如果中间给高电平,元器件就不工作。为了确保断电时电 流回流不会击穿三极管,常常在元器件外围加一层反相二极管与之并联。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值