好文档 - 专业文书写作范文服务资料分享网站

单片机基本知识和基础应用课程

天下 分享 时间: 加入收藏 我要投稿 点赞

单片机基本知识和基础应

用课程

The Standardization Office was revised on the afternoon of December 13, 2020

如有问题请发送E-mail到。

单片机基础知识

单片机的外部结构: 1、 DIP40双列直插;

2、 P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3、 电源VCC(PIN40)和地线GND(PIN20);

4、 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5、 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6、 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7、 P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1

单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1、 四个8位通用I/O端口,对应引脚P0、P1、P2和P3;

2、 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3、 一个串行通信接口;(SCON,SBUF) 4、 一个中断控制器;(IE,IP)

针对AT89C52单片机,头文件给出了SFR特殊功能寄存器所有端口的定义。教科书的160页给出了针对MCS51系列单片机的C语言扩展变量类型。

C语言编程基础:

1、 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。

2、 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3、 ++var表示对变量var先增一;var—表示对变量后减一。 4、 x |= 0x0f;表示为 x = x | 0x0f;

5、 TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6、 While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}

第一章 单片机最小应用系统:

单片机最小系统的硬件原理接线图:

1、 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容

2、 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF 3、 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理 4、 接配置:EA(PIN31)。说明原因。 具体接法如下图所示:

第二章 基本I/O口的应用。

例1:用P1口输出一倍频方波。 #include <> 0f

P1口

4”9 A3f4f7f6f7c0f1”0f0f0f3f4f7f6f7c0f7f3f4f7f6f7c0f0f0f0f0f1’7’0 PT2L2L2L9

1 PT2 0 1 'OFF'位置(2 0F0A0C0f3f4f9 a7f6f7c5c0fSW2 全部拨到即左边). 3 (0xE) 如果LED6、LED7和LED8不工作,按一下S2和S3即可 0 1 2 3 4 5 7 6工作方式控制:按键K1、K2、K3和K4可做出不同的显示。 (0xE) (0xD) */

4 5 6 7 8 9 A B

(0xD) (0xB) #include <> 参考任一个显不方式的模块,增加一种显示方式对应键K4,左右两排发光二极管交替8 9 A B C D E F 亮灭

(0xB) (0x7) 2. 每个按键Ki(i=1...16)对应一个发光二极管LEDi,按相应的键Ki,则对应的灯LEDi亮, C D E F 再按,则灭,交替工作。 (0x7) 3. 你现在可以做一下十字路的交通灯管制系统了,做产品就这么容量 ^=^

#include <> (E) (E) (D) (D) (B) (B) (7) (7) 下面的程序是test3。只有主程序部分于上面的test2有不同,现将写在下面供大家参考。 5A12M0F2F3f4f9 a7f6f7c5c0f1f9 0F0A0C0f2L0f1000000L100L1000000L10000L10L10000000L100L1000L1000L1000LMidiMidi0F-22118400L0F-22118400L0F-22118400L0F-22118400Ln\\r\ }

void Timer2_int ( void ) interrupt 5 { }

TF2 = 0; UartCall_ms();

unsigned char s0[]=%unsigned char s1[]=\

C_T2 = 0; CP_RL2 = 0; //本条指令即以下均为设置定时器2产生1ms定时 RCAP2L = (-1000)&0X00FF; RCAP2H = (-1000)>>8;

TL2 = RCAP2L; TH2 = RCAP2H; TR2 = 1; ET2 = 1;

UartOpen(9600); EA = 1;

UartString(str); UartString(s1); UartString(s0); while ( 1 );

//开机友好提示 //开始初始化串口

单片机基本知识和基础应用课程

单片机基本知识和基础应用课程TheStandardizationOfficewasrevisedontheafternoonofDecember13,2020如有问题请发送E-mail到。单片机基础知识单片机的外部结构:1、DIP
推荐度:
点击下载文档文档为doc格式
7n2sh7ue6k1symv1jox557eja0pqs3006mz
领取福利

微信扫码领取福利

微信扫码分享