lesson2 流水灯

1、EA 选择程序从哪里执行 Vcc——内部    低——外部

2、ALE 测是否正常工作——输入1/6方波(可用示波器测)

3、上拉电阻    I/O输出不到1mA,P0口无上拉电阻

4、锁存器  高电平(H)输出

5、设断点,调试循环时间(需要把软件的晶振频率调节跟开发板一致)

6、单片机工作的基本时序

机器周期和指令周期

①   振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期

②   状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。

③   机器周期:一个机器周期包括机器周期:一个机器周期包括6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。

④   指令周期:它是指CPU完成一个操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。

7、51帮助文件:Keil\C51\HLP文件夹下

8、_crol_循环左移   _cror_循环右移

9、三极管功能:放大、开关功能(单片机控制b极赋值低电平,c、b导通,然后c、e导通)

10、三极管:基极、发射极、集电极,接通条件:发射极正偏,集电极反偏(学完模电就知道了,我也是刚学的。。。)详细了解:http://apps.hi.baidu.com/share/detail/55342164

11、蜂鸣器内部原理:线圈通电吸合贴片发声(见补充)——继电器+反向二极管(防止产生感应电流,保护三极管)

View Code
 1 #include<reg52.h>
2 #include <intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 uchar temp,num,num1;
6 sbit beep=P2^3;
7 void delay(uint);
8
9 void main()
10 {
11
12 temp=0xfe;
13 while(1)
14 {
15 for(num1=0;num1<3;num1++)
16 {
17 for(num=0;num<8;num++)
18 {
19 P1=temp;
20 beep=0;
21 delay(100);
22 temp=_crol_(temp,1);
23 P1=0xff;
24 beep=1;
25 delay(100);
26 }
27 }
28 for(num1=0;num1<3;num1++)
29 {
30 for(num=0;num<8;num++)
31 {
32 P1=temp;
33 beep=0;
34 delay(100);
35 temp=_cror_(temp,1);
36 P1=0xff;
37 beep=1;
38 delay(100);
39 }
40 }
41 while(1);
42 }
43 }
44
45 void delay(uint z)
46 {
47 uint x,y;
48 for(x=z;x>0;x--)
49 for(y=110;y>0;y--);
50 }

 

补充:1、stc下载地址:宏晶官网:http://www.stcmcu.com/

2、蜂鸣器及其原理

(一)蜂鸣器的介绍

1.蜂鸣器的作用  蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

2.蜂鸣器的分类  蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

3.蜂鸣器的电路图形符号  蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。

(二)蜂鸣器的结构原理

1.压电式蜂鸣器  压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。

    多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

    压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。

2.电磁式蜂鸣器  电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

    接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

有源蜂鸣器与无源蜂鸣器有什么区别?

这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。

而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。

有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。

无源蜂鸣器的优点是:1.便宜,2.声音频率可控,可以做出“多来米发索拉西”的效果。3.在一些特例中,可以和LED复用一个控制口 有源蜂鸣器的优点是:程序控制方便 。

参考:http://www.hongyan-e.com/web/fmqyl.htm

很希望能一块交流学习。。。

原文地址:https://www.cnblogs.com/quantumplan/p/2388288.html