实验二.51单片机点亮流水灯_第1页
实验二.51单片机点亮流水灯_第2页
实验二.51单片机点亮流水灯_第3页
实验二.51单片机点亮流水灯_第4页
实验二.51单片机点亮流水灯_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二.51单片机点亮流水灯“我跟你们讲,我教了十几年的语文……”今天,数学老师又开始给我们讲道理了,不过,你可能有一些疑惑吧,看了上一句话,是不是觉得有点自相矛盾?既然是数学老师,那为什么又是“教了十几年的语文”呢?其实,我们班的同学们也都很奇怪,用惊奇的眼神看着老师。讲台上的老师显然看出了我们的疑问,就说:“我之前都是教语文的,到了你们这一班,就是教数学的了。”坐在讲台下的每一个同学们,无一个不是很震惊的,包括我也是,我们呆呆地看着老师,我在心里暗暗感叹道:”天哪!数学老师之前居然是教语文的哎,那岂不是数学和语文都非常好,才能双课都教过的啊!“我回到家以后,跟妈妈讲了老师的这番话,妈妈听后,对我说:”看来你们的数学老师是个活到老学到老的人哦!“我觉得,我也应该向数学老师学习学习,成为一个门门科目都好的人,也要活到老学到老!实验二.51单片机点亮流水灯实验二.51单片机点亮流水灯“我跟你们讲,我教了十几年的语文……”今天,数学老师又开始给我们讲道理了,不过,你可能有一些疑惑吧,看了上一句话,是不是觉得有点自相矛盾?既然是数学老师,那为什么又是“教了十几年的语文”呢?其实,我们班的同学们也都很奇怪,用惊奇的眼神看着老师。讲台上的老师显然看出了我们的疑问,就说:“我之前都是教语文的,到了你们这一班,就是教数学的了。”坐在讲台下的每一个同学们,无一个不是很震惊的,包括我也是,我们呆呆地看着老师,我在心里暗暗感叹道:”天哪!数学老师之前居然是教语文的哎,那岂不是数学和语文都非常好,才能双课都教过的啊!“我回到家以后,跟妈妈讲了老师的这番话,妈妈听后,对我说:”看来你们的数学老师是个活到老学到老的人哦!“我觉得,我也应该向数学老师学习学习,成为一个门门科目都好的人,也要活到老学到老!准备材料1.单片机最小系统(晶振,复位,电源<带PL2303>)2.面包板(杜邦线,插线若干)电阻1KΩ(8个),330Ω(8个)PNP9012(就是S9012)三极管(8个)74HC138(一套:0.1uf电容)发光二极管(8个)。实验二全文共21页,当前为第1页。准备材料1.单片机最小系统(晶振,复位,电源<带PL2303>)2.面包板(杜邦线,插线若干)电阻1KΩ(8个),330Ω(8个)PNP9012(就是S9012)三极管(8个)74HC138(一套:0.1uf电容)发光二极管(8个)。实验二全文共21页,当前为第2页。硬件讲解我们看下我们讲的这个STC89C52单片机,它有很多的引脚,我们经常拿来用的主要有P0、P1、P3、P2四组,每组有八个,一共32个端口。

以P3组为例:有P3.0~P3.7这八个,这一组里面每一个都有一个用法相同的基本功能,就是能够读取外部传过来的电平信号和向外部输出电平信号,这样进进出出的是不是很有意思?所以叫它们为IO口。

细心的同学会发现P3这组IO口都有一个另外的名字,比如P3.0又写了RXD这个名字,等等。是的,有两个名字的端口说明它们还有第二个功能,具体怎么用我们现在先不要去管它。

想像一下,你的小车上有一个传感器和一个电机,你希望在某个时间点上读取到传感器的信号,然后你根据这个信号来给电机下达一个命令让其是正转、反转、停止、加速、减速等等。这时你只需将传感器的信号线接到其中一个IO口上(比如P3.0),然后将电机的两根线(这里先不考虑驱动的问题,驱动可理解为只是把电流电压放大了)接到另两个IO口上(比如P3.1和P3.2)。实验二全文共21页,当前为第3页。电磁干扰冬天干燥的城市有时候手接触金属外壳会产生静电;你在家里看电视,外面有大车经过,电视会有颤纹出现;电脑在热插拔优盘后有时会出现蓝屏现象;等等。这些都是电磁干扰,有时会对电子元件造成损坏;实验二全文共21页,当前为第4页。去耦电容电容的充放电功能就像一个大水库,洪水(电磁干扰)来的时候,先经过水库(电容),在放水,庄稼(电子元器件)就不会受伤害;雨水不够的时候,水库开闸放水(电容放电);总之,电容起到了一个缓冲,稳定电路的作用。经过大量的研究,科学家在每个芯片的供电处的+5v和GND之间加上一个0.1微法的电容。实验二全文共21页,当前为第5页。三极管的应用三极管有三个功能,截止,放大,饱和;我们主要学习三极管的截止和饱和二种状态。实验二全文共21页,当前为第6页。三极管原理三极管的型号记忆方式:箭头朝内PNP,导通电压顺箭头过,电压导通,电流控制。横向左侧的引脚叫B(基极),右边有箭头的那侧叫E(发射级),剩下那个引脚叫C(集电极);只要箭头初始端的电压大于箭头末端的电压0.7v,那么e,c之间就有可以导通。以pnp为例,若Ue>Ub+0.7;那么e和c之间就导通了。实验二全文共21页,当前为第7页。实验二全文共21页,当前为第8页。实验二全文共21页,当前为第9页。实验二全文共21页,当前为第10页。74L138引脚介绍A0,A1,A2可以组成8种状态:000,001,010,011,100,101,110,111;它的真值表:实验二全文共21页,当前为第11页。注意观察E1,E2,E3上面的横线!!!E1,E2,E3是三个使能输入端,两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。实验二全文共21页,当前为第12页。硬件连接实验二全文共21页,当前为第13页。程序说明#include<reg52.h> sbitA0=P1^0;//位地址声明 sbitA1=P1^1; sbitA2=P1^2;sbitA3=P1^3;sbitENLED=P1^4; unsignedcharLED[8]={0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7};//定义无符号字符型一维数组LED的8个初值 voidmain() {ENLED=0;A3=1;unsignedinti=0;//无符号整形I,并赋初值0 while(1) { P1=LED[0]; for(i=0;i<30000;i++); P1=LED[1]; for(i=0;i<30000;i++); P1=LED[2]; for(i=0;i<30000;i++); P1=LED[3]; for(i=0;i<30000;i++); P1=LED[4]; for(i=0;i<30000;i++); P1=LED[5]; for(i=0;i<30000;i++); P1=LED[6]; for(i=0;i<30000;i++); P1=LED[7]; for(i=0;i<30000;i++);

}}实验二全文共21页,当前为第14页。C语言基础C语言的数据类型分为:字符型char,整形int,长整型long以及浮点型float。Unsigned表示无符号,就是没有负数的意思。二进制:计算机程序汇编中常用的形式;用他来表示十进制;而十六进制是二进制的一种缩写形式。实验二全文共21页,当前为第15页。数字的基本类型表示范围字符型:unsignedchar:0-255;signedchar:-128~127。整型:unsignedint:0~65535;singedint:

-32768~32767;长整型:unsignedlong:0~4294967295;signedlong:-2147483648~2147483647浮点型:float:-3.4×10^38~3.4×10^38;实验二全文共21页,当前为第16页。C语言的基本运算符在C语言中加减乘除和取余数分别为:+,-,*,/,%;还有++,是自动加1;而—是自动减1;但是=表示赋值运算符;==表示是否等于判断的关系运算符;‘!=’表示是否不等于的判断关系运算符;For循环语句for(表达式1;表达式2;表达式3){(需要执行的语句);}实验二全文共21页,当前为第17页。

表达式1首先执行一次且只执行一次;然后执行表达式2,通常都是一个判断条件的表达式,如果表达式2成立,就执行(要执行的语句);然后再执行表达式3。。。。一直到表达式2不成立时,跳出循环继续执行循环语句。实验二全文共21页,当前为第18页。While循环语句通常主函数里都会加一个while(1),起到一个死循环的效果;它的形式:while(表达式){

(被迫)循环体语句;}表达式为真(1)时候,语句为死循环;就是一遍又一遍的执行。实验二全文共21页,当前为第19页。函数一般形式:函数值类型函数名(形式参数){函数体}1.函数值类型,就是函数返回值的类型。还有一种情况,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论