《2022年单片机课程设计总结 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机课程设计总结 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 2020 年 4 月 19 日单片机课程设计总结精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - - 文档仅供参考2 2020 年 4 月 19 日单片机基础知识单片机的外部结构:1、DIP40双列直插;2、P0,P1,P2,P3 四个 8 位准双向I/O 引脚;(作为I/O 输入时,要先输出高电平)3、电源 VCC (PIN40)和地线 GND(PIN20);4、高电平复位RESET (PIN9);( 10uF 电容接 VCC与 RESET ,即
2、可实现上电复位)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、
3、一个中断控制器;(IE,IP)C 语言编程基础:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - - 文档仅供参考3 2020 年 4 月 19 日1、十 六 进 制 表示 字 节0 x5a: 二 进 制 为01011010B; 0 x6E 为01101110。2、如果将一个16 位二进数赋给一个8 位的字节变量,则自动截断为低 8 位,而丢掉高8 位。3、+var 表示对变量var 先增一; var表示对变量后减一。4、x |= 0 x0f; 表示为
4、 x = x | 0 x0f;5、TMOD = ( TMOD & 0 xf0 ) | 0 x05;表示给变量TMOD的低四位赋值0 x5,而不改变TMOD的高四位。6、 While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是;第一章单片机最小应用系统:单片机最小系统的硬件原理接线图:1、接电源: VCC (PIN40)、 GND(PIN20)。加接退耦电容0.1uF2、接晶体: X1(PIN18)、 X2(PIN19)。注意标出晶体频率(选用 12MHz),还有辅助电容30pF3、接复位: RES (PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理
5、4、接配置: EA(PIN31)。说明原因。具体接法如下图所示:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 6 页 - - - - - - - - - - 文档仅供参考4 2020 年 4 月 19 日第二章基本 I/O 口的应用。例 1:用 P1 口输出一倍频方波。#include /reg52.h 为包含 51 资源的库文件void main ( void )while (1=1)+P1; / 使 P1 口加一完成一倍频方波,注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K
6、7)至VCC电源。例 2:用 P1 口输出一倍频方波,要求能用万用表测出方波。其实,只需要在上面的程序中添加延时程序即可。#include void main ( void )精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 6 页 - - - - - - - - - - 文档仅供参考5 2020 年 4 月 19 日unsigned int i,j;while (1=1)+P1;for (i=0;i1000;i+) for(j=0;j1000;j+); / 该循环是一个大概的延时,具体时间要看
7、汇编语言的指令才能判断。例 3:要求从 P1 口输出一方波,要求P1.7 变化的最快, P1.0变化的最慢。#include void main ( void )unsigned char m,n; / 定义两个中间变量完成交换过程unsigned int i,j;while (1)n = 0;+m;n|=(m7)&0 x80; / 将第 0 位的值送至第7 位精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 6 页 - - - - - - - - - - 文档编码:KDHSIBDSUFVBSUDHSIDHSIBF-SDSD587FCDCVDCJUH 欢迎下载 精美文档欢迎下载 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 6 页 - - - - - - - - - -