十天学会单片机非常完整版说课材料.ppt
《十天学会单片机非常完整版说课材料.ppt》由会员分享,可在线阅读,更多相关《十天学会单片机非常完整版说课材料.ppt(210页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、十天学会(xuhu)单片机 完整版第一页,共210页。第一(dy)讲n学单片机需要什么学单片机需要什么(shn me)基础?基础?n什么什么(shn me)是单片机、单片机能做什么是单片机、单片机能做什么(shn me)、怎么开始学习单、怎么开始学习单片机。片机。n学单片机需要的一些预备知识学单片机需要的一些预备知识nC51基础知识。基础知识。n了解了解TX-1C单片机学习板系统结构单片机学习板系统结构n如何用如何用TX-1C单片机学习板在短时间内掌握单片机学习板在短时间内掌握51单片机和单片机和C语言编程。语言编程。nKEIL工程建立详细介绍及工程建立详细介绍及KEIL软件使用方法软件使用方
2、法n从点亮实验板上的一个发光二极管开始从点亮实验板上的一个发光二极管开始第二页,共210页。学单片机需要什么基础?与以前所学的知识关联很少;只需要掌握很基本的数电模电知识,如二进制、十进制、十六进制之间的转换,与、或、非逻辑关系等;对各种器件的概念(ginin)基本上是从0开始;如果要用C语言编程,需具备简单的C语言基础;所有人都站在了同一起跑线上;第三页,共210页。什么是单片机?什么是单片机?单板机单板机 将将CPUCPU芯芯片片、存存储储器器芯芯片片、I/OI/O接接口口芯芯片片和和简简单单的的I/OI/O设设备备(小小键键盘盘、LEDLED显显示示器器)等等装装配配在在一一块块印印刷刷
3、电电路路板板上上,再再配配上上监监控控程程序序(固固化化在在ROMROM中中),就就构构成成了了一一台台单单板板微微型型(wixng)(wixng)计算机(简称单板机)。计算机(简称单板机)。单单板机板机第四页,共210页。单单板板机机的的I/O设设备备(shbi)简简单单,软软件件资资源源少少,使使用用不不方方便便。早早期期主主要要用用于于微微型型计计算算机机原原理理的的教教学学及及简简单单的的测测控控系系统统,现现在在已已很很少少使用。使用。第五页,共210页。单片机单片机 在在一一片片集集成成电电路路芯芯片片上上集集成成微微处处理理器器、存存储储器器、I/OI/O接接口口电电路路,从从而
4、而(cng(cng r)r)构构成成了了单单芯芯片片微微型型计计算算机机,即即单单片片机机。IntelIntel公公司司推推出出了了MCS-51MCS-51系系列列单单片片机机:集集成成 8 8位位CPUCPU、4K4K字字节节ROMROM、128128字字节节RAMRAM、4 4个个8 8位位并并口口、1 1个个全全双双工工串串行行口口、2 2个个1616位位定定时时/计计数数器器。寻寻址址范范围围64K64K,并并有有控控制制功功能能较较强强的的布布尔尔处处理理器。器。单单板机板机单单片机片机第六页,共210页。单片机能做什么(shn me)实物展示用到单片机的项目经验介绍 手持粮库温度寻
5、检设备毕设答辩打分器电话台灯自动感应水龙头凡是与控制(kngzh)或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等第七页,共210页。工业自动化:数据采集、测控技术。智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。通讯方面:调制解调器、程控交换技术、手机、小灵通等。武器装备:飞机、军舰(jnjin)、坦克、导弹、航天飞机、鱼雷制导、智能武器等。等等.第八页,共210页。怎么开始(kish)学
6、习?实践第一(dy)。补充必要的理论知识,即缺什么补什么。做工程项目积累经验。(可在网络上搜集题目,也可自己有什么想法大胆的去试验)第九页,共210页。预备(ybi)知识电平电平(din pn)特性特性2进制与进制与16进制的表示及转换进制的表示及转换二进制数的逻辑运算二进制数的逻辑运算8051单片机介绍单片机介绍C51基础知识基础知识第十页,共210页。关于电平(din pn)特性数字电路中只有两种电平:高和低(本课程中)定义单片机为TTL电平:高+5V 低 0VRS232电平:计算机的串口 高-12V 低+12V 所以计算机与单片机之间通讯(tngxn)时需要加电平转换芯片max232(实
7、验板上左下角)。第十一页,共210页。二进制数字电路中的两种电平(din pn)特性决定了它0 0 6 1101 171112 10810003 11910014 1001010105 10111 1011第十二页,共210页。十六进制(sh li jn zh)是二进制的简短表示形式。十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F熟练掌握二进制与十六进制之间的转换。规律:一般把四个二进制数放在一起(yq)转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数。第十三页,共210页。如:0001B-1-1H B表
8、示(biosh)为二进制,H为十六进制 1001B-9-9H 1010B-10-AH 0010 1100-44-2CH第十四页,共210页。各种(zhn)进位制的对应关系 十进制十进制二进制二进制十六进制十六进制十进制十进制二进制二进制十六进制十六进制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117161000010810008第十五页,共210页。二进制数的逻辑运算二进制数的逻辑运算 1.“与与”运算运算 “与与”运运算算是是实实现现“必必须须都都有有,否否则则就就没没有有”这
9、这种种逻逻辑辑关关系系的的一一种种(y zhn)运运算算。运算符为运算符为“”,其运算规则如下其运算规则如下:00=0,01=10=0,11=1 第十六页,共210页。2.“或或”运算运算 “或或”运算是实现运算是实现“只要其中之一有只要其中之一有,就有就有”这种逻辑关系的一种这种逻辑关系的一种(y zhn)运运算算,其运算符为其运算符为“+”。“或或”运算规则如运算规则如下下:0+0=0,0+1=1+0=1,1+1=1第十七页,共210页。3.“非非”运算运算 “非非”运运算算是是实实现现“求求反反”这这种种逻逻辑辑的的一一种种运运算算,如如变变量量A的的“非非”运运算算记记作作 。其运算规
10、则其运算规则(guz)如下如下:A第十八页,共210页。4.“异或异或”运算运算 “异或异或”运算是实现运算是实现“必须必须(bx)不同不同,否否则就没有则就没有”这种逻辑的一种运算这种逻辑的一种运算,运算符为运算符为“”。其运算规则是。其运算规则是:第十九页,共210页。80C51 80C51系列系列(xli)(xli)介绍介绍 Intel的的:80C31、80C51、87C51,80C32、80C52、87C52等;等;ATMEL的:的:89C51、89C52、89C2051等;等;Philips、华华邦、邦、Dallas、STC Siemens(Infineon)等公司的等公司的许许多多
11、产产品品。补补充:关于型号充:关于型号(xngho)的介的介绍绍 80C51是是MCS-51系系列列中中的的一一个个典典型型品品种种;其其它它(qt)厂厂商商以以8051为为基基核核开开发发出出的的CMOS工工艺艺单单片片机机产产品品统统称称为为80C51系系列列。当当前前常常用用的的80C51系列系列单单片机主要片机主要产产品有:品有:第二十页,共210页。80C5180C51的引脚封装的引脚封装总线总线(zn xin)型型非总线非总线(zn xin)型型第二十一页,共210页。P3P3第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输
12、入P3.3:INT1外部中断1输入P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制P3.7:RD外部读控制第二十二页,共210页。第二十三页,共210页。总线(BUS)是计算机各部件之间传送信息的公共(gnggng)通道。微机中有内部总线和外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间的连线。外部总线有三种:数据总线DB(Data Bus),地址总线 AB(Address Bus)和控制总线 CBControl Bus)。第二十四页,共210页。CPU:由运算和控制逻辑组成,同时还包括:由运算和控制逻辑组成,同时还包括中断系统
13、和部分外部特殊功能寄存器;中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;:用以存放程序、一些原始数据和表格;I/O口:四个口:四个8位并行位并行(bngxng)I/O口,既可口,既可用作输入,也可用作输出;用作输入,也可用作输出;T/C:两个定时:两个定时/记数器,既可以工作在定时记数器,既可以工作在定时模式,也可以工作在记数模式;模式,也可以工作在记数模式;第二十五页,共210页。五个中断源的中断控制系统;五个中断源的
14、中断控制系统;一个全双工一个全双工UART(通用异步接收发送器)的(通用异步接收发送器)的串行串行I/O口,用于实现单片机之间或单片机与口,用于实现单片机之间或单片机与微机之间的串行通信;微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体片内振荡器和时钟产生电路,石英晶体(jngt)和微调电容需要外接。最高振荡频率和微调电容需要外接。最高振荡频率取决于单片机型号及性能。取决于单片机型号及性能。第二十六页,共210页。C51知识(zh shi)C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发
15、系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对(zhndu)8051的C语言日趋成熟,成为了专业化的实用高级语言。第二十七页,共210页。C C语言作为一种非常方便的语言而得到广泛的语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用支持,很多硬件开发都用C C语言编程,如:各语言编程,如:各种单片机、种单片机、DSPDSP、ARMARM等等.C C语言程序本身不依赖于机器硬件系统,基本语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植上不作修改就可将程序从不同的单片机中移植过来过来(gu(gu li)li)。C C提供了很多数
16、学函数并支持浮点运算,开发提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性效率高,故可缩短开发时间,增加程序可读性和可维护性。和可维护性。C-51C-51的特点的特点(tdin)(tdin)第二十八页,共210页。C-51C-51与与ASM-51ASM-51相比,有如下优点:相比,有如下优点:1.1.对单片机的指令系统不要求了解,对单片机的指令系统不要求了解,仅要求对仅要求对8051 8051 的存贮器结构有初步了解;的存贮器结构有初步了解;2.2.寄存器分配、不同存贮器的寻址及寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;数据类型等细节可由编译器管
17、理;3.3.程序有规范的结构,可分成不同的程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;函数,这种方式可使程序结构化;4.4.提供的库包含许多标准子程序,具提供的库包含许多标准子程序,具有较强的数据处理能力;有较强的数据处理能力;5.5.由于具有方便的模块化编程技术,由于具有方便的模块化编程技术,使已编好程序可容易使已编好程序可容易(rngy)(rngy)地移植;地移植;第二十九页,共210页。C C5151的数据类型的数据类型基本基本(jbn)(jbn)数据类型数据类型类型类型(lixng)符号符号(fho)关键字关键字数的表示范围数的表示范围所占位数所占位数整整型型字字符符型
18、型实实型型有有无无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char80255第三十页,共210页。C C语言中的基本语言中的基本(jbn)(jbn)数据类型数据类型类型类型(
19、lixng)符号符号(fho)关键字关键字数的表示范围数的表示范围所占位数所占位数整整型型字字符符型型实实型型有有无无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char8025
20、5第三十一页,共210页。C C5151的数据类型扩充的数据类型扩充(kuchng)(kuchng)定义定义sfr:sfr:特殊功能特殊功能(gngnng)(gngnng)寄存器寄存器声明声明sfr16:sfrsfr16:sfr的的1616位数据声明位数据声明sbit:sbit:特殊功能特殊功能(gngnng)(gngnng)位声位声明明bit:bit:位变量声明位变量声明例:例:sfr SCON=0X98;sfr SCON=0X98;sfr16 T2=0 xCC;sfr16 T2=0 xCC;sbit OV=PSW2;sbit OV=PSW2;第三十二页,共210页。例:例:数据类型数据类型
21、 变量名变量名char var1;char var1;bit flags;bit flags;unsigned char vextor10;unsigned char vextor10;int wwww;int wwww;注意注意(zh y)(zh y):变量名不能用:变量名不能用C C语语言中的关键字表示。言中的关键字表示。C-51C-51数据的存储数据的存储(cn ch)(cn ch)类型类型第三十三页,共210页。C-51C-51的包含的包含(bohn)(bohn)的头文件的头文件通常有通常有:reg51.h reg52.h math.h ctype.h :reg51.h reg52.h
22、 math.h ctype.h stdio.h stdlib.h absacc.hstdio.h stdlib.h absacc.h常用常用(chn yn)(chn yn)有有:reg51.h reg52.h:reg51.h reg52.h (定义特殊功能寄存器和位寄存器);(定义特殊功能寄存器和位寄存器);math.h math.h (定义常用(定义常用(chn yn)(chn yn)数学数学运算);运算);第三十四页,共210页。C-51C-51的运算符的运算符与与C C语言基本相同:语言基本相同:+-*/+-*/(加(加 减减 乘乘 除)除)=(位右移(位右移 位左移)位左移)&|(&|
23、(按位与按位与 按位或按位或)(按位异或按位异或 按位取反按位取反)第三十五页,共210页。C-51 C-51的基本的基本(jbn)(jbn)语句语句 与标准与标准C C语言语言(yyn)(yyn)基本相同:基本相同:if if 选择语言选择语言(yyn)(yyn)while while 循环语言循环语言(yyn)(yyn)for for 循环语言循环语言(yyn)(yyn)switch/case switch/case 多分支选择语言多分支选择语言(yyn)(yyn)do-while do-while 循环语言循环语言(yyn)(yyn)第三十六页,共210页。中断中断(zhngdun)(z
24、hngdun)服务程序服务程序函数名()函数名()interrupt n using minterrupt n using m 函数内部函数内部(nib)(nib)实现实现.I/OI/O口定义口定义(dngy)(dngy)sbit beep=P23;sbit beep=P23;第三十七页,共210页。单片机主要(zhyo)掌握以下几点最小系统能够运行(ynxng)起来的必要条件。1.电源 2.晶振3.复位电路对单片机任意IO口的随意操作 1.输出控制电平高低2.输出检测电平高低。定时器:重点掌握最常用的方式2中断:外部中断、定时器中断、串口中断串口通信:单片机之间、单片机与计算机间第三十八页,
25、共210页。KEIL的使用(shyng)掌握KEIL工程的建立和软件的开发;掌握KEIL中软件仿真的基本应用;掌握用KEIL直接硬件(yn jin)仿真TX-1C单片机学习板的方法第三十九页,共210页。Main 函数格式:void main()特点(tdin):无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例:void main()总程序从这里开始执行;其他语句;第四十页,共210页。第四十一页,共210页。第四十二页,共210页。第四十三页,共210页。第四十四页,共210页。第四十五页,共210页。第四十六页,共210页。课后练习对照(duzho)T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学会 单片机 非常 完整版 材料
限制150内