版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子设计大赛(d si)系列培训-单片机和C语言(1)1共四十页第1讲 单片机入门(r mn)本章主要内容:1、学单片机需要什么基础2、什么是单片机、单片机能做什么、怎么(zn me)开始学习单片机。3、学单片机需要的一些预备知识4、51单片机基础知识。5、如何用单片机学习板在短时间内掌握51单片机和C语言编程。6、KEIL工程建立详细介绍及KEIL软件使用方法7、从控制实验板上的一个发光二极管开始判断输入,控制输出2共四十页1、与以前所学的知识关联很少;2、只需要掌握很基本的数电模电知识,如二进制、十进制、十六进制(sh li jn zh)之间的转换,与、或、非逻辑关系等;3、对各种器件的概
2、念基本上是从0开始;4、如果要用C语言编程,需具备简单的C语言基础;一、学单片机需要(xyo)什么基础?3共四十页 什么是单片机?单片机 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 Intel公司(n s)推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。二、什么是单片机、单片机能做什么、怎么(zn me)开始学习单片机。4共四十页 单片机能做什么(shn me)凡是与控制或简单计算有关的电子设备都可以用单片
3、机来实现,再根据具体实际(shj)情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,arm等5共四十页 怎么(zn me)开始学习?1、实践第一。2、补充必要的理论知识,即缺什么(shn me)补什么(shn me)。3、做实际小制作积累经验,比如调试、编程。(可在网络上搜集题目,也可自己有什么想法大胆的去试验)6共四十页三、预备(ybi)知识1、电平特性2、2进制与16进制的表示(biosh)及转换3、二进制数的逻辑运算4、8051单片机介绍5、C51基础知识7共四十页1、关于(guny)电平特性(1)数字电路中只有两种电平:高和低(2)(本课程中)定义单片机为TTL电
4、平: 高 +5V 低 0V(3)RS232电平:计算机的串口 高 -12V 低+12V 所以计算机与单片机之间通讯时需要(xyo)加电平转换芯片max232。8共四十页2、二进制数字电路中的两种电平(din pn)特性0 0 6 1101 171112 10810003 11910014 1001010105 10111 10119共四十页十六进制(sh li jn zh) (1)十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F (2) 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成一个(y )十六进制数,转换后
5、直接组合在一起即可。10共四十页如:0001B - 1 - 1H(汇编),0 x1(C语言) B表示(biosh)为二进制,H为十六进制 1001B - 9H,0 x9 1010B - AH,0 xa 0010 1100 - 2CH,0 x2c11共四十页 各种进位制的对应(duyng)关系 十进制二进制十六进制十进制二进制十六进制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F7111716100001081000812共四十页 3、二进制数的逻辑运算 (1) “与”运算 “与”运算是实
6、现“必须都有,否则就没有”这种逻辑关系的一种运算。 运算符为“ ”, 其运算规则(guz)如下:00=0, 01=10=0, 11=1 13共四十页 (2) “或”运算 “或”运算是实现(shxin)“只要其中之一有,就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如下:0+0=0, 0+1=1+0=1, 1+1=114共四十页 (3) “非”运算 “非”运算是实现“求反”这种逻辑的一种(y zhn)运算,如变量A的“非”运算记作 。 其运算规则如下: A15共四十页 (4) “异或”运算(yn sun) “异或”运算是实现“必须不同, 否则就没有”这种逻辑的一种运算, 运算
7、符为“”。其运算规则是: 16共四十页四、80C51系列(xli)介绍 Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; ATMEL的:89C51、89C52、89C2051等; Philips、华邦、Dallas 、STC 等公司的许多(xdu)产品 。 80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有:17共四十页80C51的引脚封装总线(zn xin)型非总线(zn xin)型18共四十页19共四十页 总线(BUS)是计算机各部件之间传
8、送信息的公共通道。微机中有内部总线和外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间的连线。 外部总线有三种(sn zhn): 数据总线DB(Data Bus), 地址总线 AB(Address Bus)和控制总线 CB(Control Bus)。20共四十页CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终(zu zhn)结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/计数器,既可以工作在定时
9、模式,也可以工作在计数模式;21共四十页 五个中断源的中断控制系统; 一个全双工UART(通用(tngyng)异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信; 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。22共四十页五、C51知识(zh shi) C语言是一种编译(biny)型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。23共四十页C51的数据类型基本(jbn)数据类型类型(lixng)符号关键字数的表示范围所占位数整型字符型实型有无(sig
10、ned) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char8025524共四十页C语言中的基本(jbn)数据类型类型(lixng)符号关键字数的表示范围所占位数整型字符型实型有无(signed)
11、 int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char8025525共四十页C51的数据类型扩充(kuchng)定义sfr:特殊功能寄存器声明(shngmng)sfr16:sfr的16位数据声明sb
12、it:特殊功能位声明bit:位变量声明例:sfr SCON = 0X98; sfr16 T2 = 0 xCC; sbit OV = PSW2;26共四十页例:数据类型 变量名char var1;bit flags;unsigned char vextor10;int wwww;注意(zh y):变量名不能用C语言中的关键字表示。C-51数据(shj)的存储类型27共四十页C-51的头文件通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h常用有:reg51.h reg52.h (定义(dngy)特殊功能寄存器和位寄存器); m
13、ath.h (定义常用数学运算); 28共四十页与C语言基本相同:+ - * / (加 减 乘 除) = (位右移 位左移)& | (按位与 按位或) (按位异或 按位取反)C-51的运算符29共四十页 C-51的基本(jbn)语句 与标准C语言基本相同: if 选择(xunz)语句 while 循环语句 for 循环语句 switch/case 多分支选择语句 do-while 循环语句 30共四十页中断(zhngdun)服务程序函数名()interrupt n using m函数内部(nib)实现 . I/O口定义sbit beep=P23;31共四十页单片机主要(zhyo)掌握以下几点最
14、小系统能够运行起来的必要条件。 1.电源 2.晶振3.复位电路对单片机任意I/O口的随意操作 1.输出(shch)控制电平高低2.输出(shch)检测电平高低。定时器:重点掌握最常用的方式2中断:外部中断、定时器中断、串口中断串口通信:单片机之间、单片机与计算机间32共四十页单片机工作(gngzu)的基本时序机器周期和指令周期 (1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,TX实验板上为11.0592MHZ。 (2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。 (3) 机器周期: 一个机器周期包含 6 个状态周期S1S6, 也
15、就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。 (4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成(z chn)。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。 33共四十页Main 函数格式:void main( )特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行(zhxng)的入口。例:void main() 总程序从这里开始执行; 其他语句; 六、KEIL的使用(shyng)34共四十页课后练习对照(duzho)51单片机学习板原理图写程序;用位操作
16、和总线操作两种方法完成以下题目;1.熟练建立KEIL工程;2.点亮第一个发光管;3.点亮最后一个发光管;4.点亮1、3、5、7;5.点亮二、四、五、六;6.尝试让第一个发光管闪烁;7.尝试设计出流水灯程序。35共四十页点亮发光(f un)二极管:#includesbit D1=P37;void main()while(1)D1=1;36共四十页点亮发光(f un)二极管:#includesbit D1=P37;void main()while(1)D1=0;37共四十页发光(f un)二极管闪烁:#includesbit D1=P37;unsigned int a;void main()whi
17、le(1)a=50000;D1=0;while(a-);a=50000;D1=1;while(a-);38共四十页课后练习第一个发光管以间隔200ms闪烁8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去(xi q)。8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。用8个发光管演示出8位二进制数累加过程。8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。39共四十页内容摘要电子设计大赛系列培训-单片机和C语言(1)。6、KEIL工程建立详细介绍及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度生态农业科技园承包经营合同范本3篇
- 2025年度绿色能源储藏室建设与维护合同3篇
- 二零二五版城市综合体建设项目建筑垃圾清运及环保处理合同3篇
- 2025年度体育场馆租赁与赛事组织合同3篇
- 二零二五年高性能保温施工合同补充条款及验收标准3篇
- 2025年水电暖安装与节能改造项目总承包合同3篇
- 2025年度医院窗帘定制及消毒防菌合同3篇
- 2025年度智能化仓库场地租赁服务合同范本3篇
- 2025年度拍卖物品售后服务反馈合同范本
- 2025年度智能租赁平台厂房租赁居间协议3篇
- 2024-2030年中国电子邮箱行业市场运营模式及投资前景预测报告
- 基础设施零星维修 投标方案(技术方案)
- 人力资源 -人效评估指导手册
- 大疆80分钟在线测评题
- 2024届广东省广州市高三上学期调研测试英语试题及答案
- 中煤平朔集团有限公司招聘笔试题库2024
- 2023年成都市青白江区村(社区)“两委”后备人才考试真题
- 不付租金解除合同通知书
- 区域合作伙伴合作协议书范本
- 中学数学教学设计全套教学课件
- 环卫公司年终工作总结
评论
0/150
提交评论