1 / 42
文档名称:

单片机课程设计总结.doc

格式:doc   大小:2,950KB   页数:42页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计总结.doc

上传人:布罗奇迹 2022/9/4 文件大小:2.88 MB

下载得到文件列表

单片机课程设计总结.doc

相关文档

文档介绍

文档介绍:单片机课程设计总结
单片机基础知识
单片机的外部结构:
DIP40双列直插;
P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)
电源VCC(PIN40)和地线GND(PIN20);
高电平复位
单片机课程设计总结
单片机基础知识
单片机的外部结构:
DIP40双列直插;
P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)
电源VCC(PIN40)和地线GND(PIN20);
高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)
内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍)
程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序)
P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1
单片机内部I/O部件:(所为学****单片机,实际上就是编程控制以下I/O部件,完成指定任务)
四个8位通用I/O端口,对应引脚P0、P1、P2和P3;
两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1)
一个串行通信接口;(SCON,SBUF)
一个中断控制器;(IE,IP)
C语言编程基础:
十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。
如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。
++var表示对变量var先增一;var—表示对变量后减一。
x|=0x0f;表示为x=x|0x0f;
TMOD=(TMOD&0xf0)|0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。
6、While(1);表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}
第一章单片机最小应用系统:
单片机最小系统的硬件原理接线图:
接电源:VCC(PIN40)、GND(PIN20)。
接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF
接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理
接配置:EA(PIN31)。说明原因。
具体接法如下图所示:
for(i=0;i<1000;i++)
for(j=0;j<1000;j++);
}
}
注意:一个字节的8位D7、D6至D0,、,比如P3=0x0f,、、、,、、、。同样,输入一个端口P2,、,读入到一个字节的8位D7、D6至D0。
第三章显示驱动
数码管的接法和驱动原理
一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为****惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。
我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(),b(),c(),d(),e(),f(),g(),h()。
如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。
以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据如下图:
动态显示的电路连接如下图所示:
P1口
下面,我们编程在数码管上显示出“1234”。程序如下:
#include<>
CodeunsignedcharSeg7Code[16]= //用十六进数作为数组下标,可直接取得对应的七段编码字节
//0123456789AbCdEF
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x