单片机课程笔记
单片机学习笔记
第六章
1.定时:此时记得是晶振分频后的均匀脉冲,从而实现定时
2.计数:此时记的是单片机外部引脚输入单片机的脉冲信号,从而实现计数。
3.脉冲来源有两个地方:晶振产生的脉冲信号经过12分频后变宽了,频率变为经侦频率的1/12,经过分频的信号给了定时器,定时器接到脉冲就会自动加1,满了以后标志位从0编程1;
另一个来源是单片机的外部引脚P3.4和P3.5,用定时器T0数的是P3.4引脚输入的脉冲,用定时器T1数的是P3.5引脚输入的脉冲。
4.特殊功能计数器TMOD中(其中某一位)设置单片机是处于计数还是定时状态
5.单片机的定时器/计数器每接到一个脉冲就自动把记的数加1,这个数就放在了TH0,TL0及TH1,TL1中。
计数器是十六位的寄存器,所以能存储的数据范围是0-65535。
TH0/1(高八位)D15、D14、D13、D12、D11、D10、D9、D8
TL0/1(低八位)D7、D6、D5、D4、D3、D2、D1、D0。
51单片机自学笔记(基础部分)
一、51单片机的硬件结构1. 硬件结构框图说明:○1微处理器(CPU):51单片机含一个8位CPU,与通用的CPU功能基本相同,含运算器和控制器,不仅可以字节处理,还可以位处理。
例如:未处理、查表、状态检测、中断处理等。
○2数据存储器(RAM):51为128B,52为256B;片外最大可扩展到64K。
○3程序存储器(ROM/EPROM):8031没有,8051有4K的ROM,8751有4K的EPROM;片外可扩展至64K。
○4中断系统:5个中断源,2级优先权。
○5定时器/计数器:2个16位定时/计数器,四种工作方式。
○6串行口:1个全双工串行口,四种工作方式。
可进行串口通信,扩展并行I/O口,多机通信等。
○7P1、P2、P3、P0口:四个8位并行I/O口。
○8特殊功能寄存器(SFR):共21个,对片内部件进行管理、控制、监视;实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。
2. 引脚排列(1)电源及时钟引脚○1电源引脚:Vcc(40脚)解5V电源、Vss(20脚)接地。
○2时钟引脚:两个始终引脚XTAL1、XTAL2外接晶振,或接晶体与片内反相放大器构成振荡器。
XTAL1(19脚):内部反相放大器的输入端。
若接晶振则应接地;XTAL2(18脚):内部反相放大器的输出端。
若采用外部时钟振荡器,该引脚接收时钟振荡信号。
(2)控制引脚○1RST/Vpd(9脚):复位信号输入,高电平有效。
单片机运行时,此脚持续2个机器周期(24个时钟振荡周期)的高电平,就可复位。
平时应为0.5V低电平;Vpd为第二功能,备用电源输入端。
○2:ALE为地址锁存允许,正常工作时,ALE不断输出正脉冲信号。
当访问外部存储器时,ALE输出信号的负跳变沿用作低8位地址的锁存信号;PROG’为编程脉冲输入端。
○3PSEN’(Program Strobe Enable,29脚):程序存储器允许输出控制端。
低电平是外部程序存储器选通。
C51单片机步步学笔记
C51单片机步步学笔记(最新更新)管理提醒:本帖被icneo 执行取消置顶操作(2009-01-02)作为一个初学者,如何单片机入门?我需要那些知识和设备?知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本结构就可以了。
一般的大学毕业生都可以了,自学过这2门课程的高中生也够条件。
设备上,一般是建议购买一个仿真器,这样才可以进行实际的,全面的学习。
日后在工作上,仿真器也大有用处还有,一般光有仿真器是不行,还得有一个实际的电路,即学习板。
学习板一般价格都比较贵,而且许多学习板配套程序和讲解不够完善。
这里介绍的是最简单的学习板,4个按键加4个LED发光管,一个蜂鸣器,一个24c 02即可。
通过30个教程,初学者可以学到:单片机控制外部设备,读取外部设备状态,外部中断的应用,中断的深入理解,变量和标记的灵活应用,定时器的灵活应用,可编程自动控制的方法,按键控制设备动作的方法,PWM输出的设计,存储器的读写,延时报警器的设计,各种报警音的设计,音乐播放的设计,程序模块化的设计等等知识。
虽然,这些知识的覆盖面有限,但是,当你学习并掌握了这30个试验之后,您就会豁然开朗,单片机的编程控制如此简单!学习完后,您就已经完全地入门了,并可以自主地对其它的单片机知识进行学习、试验,甚至进行项目开发!第一课了解单片机及单片机的控制原理,控制一个LED 灯的亮和灭本章学习内容:单片机基本原理,如何仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC51uV 调试环境,如何使用单步,断点,全速,停止的调试方法单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需要学习单片机。
可以说,掌握了单片机开发,就多了一个饭碗。
51 单片机已经有30 多年的历史了,在中国,高校的单片机课程大多数都是51,而51 经过这么多年的发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。
单片机学习笔记
MC51单片机学习笔记一准备知识:1.内部结构:4K Rom 程序存储器(硬件)128节Ram随机存储器(软件)8位cpu,4个8位并口,1个全双串行口,2个16位定时器/计数器;寻址范围64k 布尔处理器CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
最高振荡频率取决于单片机型号及性能。
2.分类:arm(快)凌阳(处理声音较好)3.型号说明:STC (公司名) 89(系列)C(CMOS;CAD:自带AD转换;S:串行下载无需专门的编程器;lv:工作电压为3v)51(1*4=4K) RC 40(晶振最高频率)C(商业级:温度0--85,I工业级温度-40--125)----PDIP (双列直插式)0721(07年第21周).........4.电平:TTL:高:+5v--低0v;RS232:计算机串口:+12v--低-12v,故计算机和单片机通信需要电平转换芯片5.二进制与十六进制之间的转换:每4位转变一次6.二进制转换逻辑符号:&与,//或,---非,异或7. P3第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制(计数)P3.7:RD外部读控制RST :复位管脚,高电平有效,时间大于两个机器周期VPD:备用电源注:机器周期和指令周期(1)振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,TX实验板上为11.0592MHZ。
单片机各章笔记(侧重概念)
第一章:微型计算机基础1、微型计算机中常用的数制有十进制、二进制、八进制、十六进制。
2、0的原码、反码、补码:[+0]=0 000 0000,0 000 0000,0 000 0000;[-0]=1 000 0000,1 111 1111,0 000 0000;3、在8位微型计算机中,信息通常按字节存储和传送。
ASCII 码为7位,作为一个字节还多出1位。
多出的一位为最高位,常常用做奇偶校验位。
第二章:MCS-51单片机工作原理1、8051单片机的内部组成结构:1)8位CPU;2)4KB的片内程序存储器ROM。
可寻址64KB外部程序存储器和64KB外部数据存储器;3)128B(00H-7FH)内部RAM;4)22个专用寄存器,21个SFR;5)4个8位并行I/O口(共32个I/O线);6)一个全双工的异步串行口;7)2个16位定时器/计数器;8)5个中断源,2个中断优先级。
2、在做乘法时,B寄存器存放乘数,乘法操作后,存放乘积的高8位;除法运算时,存放除数,运算结束后存放余数。
3、PSW是一个8位寄存器,用来存放指令执行后的有关状态信息,其状态是在程序执行过程中自动形成的,但用户也可以通过传送指令改变某些位的状态。
其各标志位定义如下:位序PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 位标志CY AC F0 RS1 RS0 OV / P 若在指令执行过程中,累加器A中的运算结果超出了8位有符号所能表示的范围,即-128--+127,则OV置“1”。
3、P0口既可作片外存储器的低8位地址输出口,又可作为数据读写的数据口;而P2口除了作为通用I/O端口外,还往往输出片外存储器的高8位地址;P1口一般用作通用I/O端口;P3口除了作为通用I/O端口外,往往使用第二功能,其各位的第二功能如下表所示。
真正的双向I/O端口只有P0口,故其具有较大的负载能力,最多能驱动8个TTL门,其余三个口只是准双向口,只能驱动4个TTL门。
单片机课程知识点归纳
单片机课程知识点归纳单片机课程知识点归纳单片机是一种集成电路芯片,具有处理和控制电路的能力,被广泛应用于各种电子设备中。
单片机课程涉及到单片机的基本原理、编程语言、硬件电路设计等方面的知识。
下面是对单片机课程的知识点进行归纳和总结。
一、单片机基础知识1. 单片机的概念:介绍单片机的定义、分类、工作原理等基本概念,使学生对单片机有一个初步的了解。
2. 单片机的组成:介绍单片机的内部构造和各个功能模块的作用,如CPU、存储器、IO口、定时器等。
3. 单片机的特点:讲解单片机的特点,如体积小、功耗低、成本低等,以及在不同领域的应用。
4. 单片机的工作方式:介绍单片机的工作模式,如单指令周期工作模式、多指令周期工作模式等。
5. 单片机的开发环境搭建:讲解单片机的开发工具、编译软件、开发板等的选择和使用方法。
二、单片机编程语言1. C语言基础:介绍C语言的基本语法、数据类型、运算符、控制结构等,为后续的单片机编程打下基础。
2. 单片机编程语言:讲解适用于单片机的特殊编程语言,如汇编语言、BASIC语言等。
3. 单片机编程流程:讲解单片机的编程流程,包括程序的编写、编译、下载和调试等过程。
三、单片机应用开发1. 单片机的输入输出操作:介绍单片机的输入输出端口的基本操作方法,包括端口设置、读写数据等。
2. 单片机的定时器和计数器功能:讲解单片机的定时器和计数器的原理和应用,如延时、计时、频率测量等。
3. 单片机的中断处理:讲解单片机的中断原理和中断处理程序的编写方法,以实现一些与实时性相关的功能。
4. 单片机的串口通信:介绍单片机通过串口与外部设备进行通信的原理和方法,如数据的发送和接收等。
5. 单片机的模拟电路应用:讲解单片机的模拟输入输出的原理和方法,如模拟信号的采集和输出等。
四、单片机系统设计1. 单片机系统的硬件设计:介绍单片机系统的硬件电路设计,包括外部器件的选型、连接方式、电源设计等。
2. 单片机系统的软件设计:讲解单片机系统的软件设计方法,包括程序框架的设计、模块的划分等。
单片机笔记
TCON Bit Registers
------------------------------------------------*/
sbit IT0 = 0x88;
sbit IE0 = 0x89;
因此这里用sfr P1_0=P1^0;就是定义用符号P1_0来表示P1.0引脚,如果你愿意也可以起P10一类的名字,只要下面程序中也随之更改就行了。
注意:"^"实质代表的是异或运算,可以算一下,恰好符合。
2.Sfr用法
sfr似乎不是标准C语言的关键字,而是Keil为能直接访问<?xml:namespace prefix = st1 />80C51 中的SFR而提供了一个新的关键词,其用法是:sfrt变量名=地址值。
例:sห้องสมุดไป่ตู้r P1 = 0x90;
这样的一行即定义P1与地址0x90对应,P1口的地址就是0x90.
SFR的定义在头文件reg51.h或reg52.h中。
刚看了一下AT89X52.H这个头文件,里面写着sfr TCON = 0x88; sfr TMOD = 0x89; 然后后面又有一段是这样的:
第三种方法:sbit位变量名=SFR地址值^变量位地址值
如定义PSW中的OV可以用以下三种方法:
sbit OV=0xd2(1)说明:0xd2是OV的位地址值
sbit OV=PSW^2(2)说明:其中PSW必须先用sfr定义好
sbit OV=0xD0^2(3)说明:0xD0就是PSW的地址值
1、右击我的电脑->管理->设备管理器->端口(COM和LPT),查看你所使用COM(串口号)我的电脑是com4口
单片机备课笔记
第一章绪论计算机组成1946年由美国宾夕法尼亚大学研制ENIAC(Electronic Numerical Integrator And calculator),运算速度 5000次/秒,功耗150kw/h,占地170m2,造价100万美元。
1.1 单片微型计算机计算机的组成结构单片机的应用单片机价格低廉、功能完善,面向实时控制。
单片机主要为工业测控而设计,具有三高优势(集成度高、可靠性高、性价比高)。
应用于工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家用电器等,特别适合于嵌入式微型机应用系统。
1.1 单片微型计算机•单片机开发系统有单片单板机和仿真器。
实现单片机应用系统的硬、软件开发。
•单片机的发展概况–1976 8位单片机(Intel MCS-48 系列)片内存储器容量、寻址空间较小(ROM<2K、RAM<128、寻址空间<4K) ,只有并行I/O接口,指令功能较弱–1980 高档8位单片机(Intel MCS-51系列)片内存储器容量增大(ROM:4-8K、RAM:128-256、寻址空间:64K) ,增设了全双工串行口,扩充了中断源和优先级,指令功能增强51子系列:8031/8051/875152子系列:8032/8052/8752低功耗型80C31高性能型80C252廉价型89C2051/1051•单片机的发展概况–1983- 16位单片机(Intel MCS-96 系列)8098/8096、80C198/80C19616位的CPU,采用寄存器—寄存器结构,ROM:8K,RAM:232,5个I/O,一个全双工串行I/O,高速I/O,10位A/D转换器,脉宽调制输出,8个中断源等。
–32位单片机(MCS-80960)主频可达33MHZ,一般运算速度达20MIPS,设有DMA总线、中断控制器等•单片机的发展趋势–不断推出高档、高性能单片机32位单片机可以应用于复杂的控制系统,如汽车发动机、航天航空、高级机器人、通信系统等。
单片机STM32学习笔记
推挽输出与开漏输出的区别推挽输出推挽输出::可以输出高可以输出高,,低电平低电平,,连接数字器件连接数字器件; ;开漏输出开漏输出::输出端相当于三极管的集电极输出端相当于三极管的集电极. . 要得到高电平状态需要上拉电阻才行要得到高电平状态需要上拉电阻才行. . 适合于做电流型的驱动电流型的驱动,,其吸收电流的能力相对强其吸收电流的能力相对强((一般20ma 以内以内). ).推挽结构一般是指两个三极管分别受两互补信号的控制推挽结构一般是指两个三极管分别受两互补信号的控制,,总是在一个三极管导通的时候另一个截止另一个截止. .要实现“线与”需要用OC(open collector)collector)门电路门电路门电路..是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中以推挽方式存在于电路中,,各负责正负半周的波形放大任务各负责正负半周的波形放大任务,,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小关管每次只有一个导通,所以导通损耗小,,效率高。
输出既可以向负载灌电流,也可以从负载抽取电流。
抽取电流。
问题:问题:很多芯片的供电电压不一样,有3.3v 和5.0v 5.0v,需要把几种,需要把几种IC 的不同口连接在一起,是不是直接连接就可以了?实际上系统是应用在I2C 上面。
上面。
简答:简答:1、部分3.3V 器件有5V 兼容性,可以利用这种容性直接连接兼容性,可以利用这种容性直接连接2、应用电压转换器件,如TPS76733就是5V 输入,转换成3.3V 3.3V、、1A 输出。
输出。
开漏电路特点及应用在电路设计时我们常常遇到开漏(在电路设计时我们常常遇到开漏(open drain open drain )和开集()和开集()和开集(open collector open collector )的概念。
所)的概念。
所谓开漏电路概念中提到的“漏”就是指MOSFET 的漏极。
关于单片机的相关学习笔记
关于单片机的相关学习笔记这是我早期学单片机的时候做的笔记,当时我放在电脑上了,今天才看的,就发出来了定时器控制寄存器TCON TF(X)定时器溢出TR(X)定时器开关IT(X)外部中断请求的触发方式0 低电平1 负跳变IE(X)1 外部中断申请0 没有外部中断申请中断允许寄存器IE 中断优先级控制寄存器IP 定时器方式寄存器TMODGATE 门控位工作方式116 位的定时器/计数器其定时时间的计算公式为:(65536-计数初值)*晶振周期*12 或(65536-计数初值)*机器周期工作方式28 位自动重装的定时/计数器0x0d 0x0a //SA2 码的回车换行符SCON=0x40 // 串口方式1,不允许接收它和以下三句是等价的SM0=0 SM1=1 REN=0SCON=0x50 //允许接收PCOM=0X00 //波特率不倍增PCOM=0X80 //波特率倍增TMOD=0X20 //定时器1 定时方式2TR1=1 //允许定时器1 工作EA=1 //开总中断SBUF // 缓冲器void delay1ms(unsigned int i){unsigned char j; 1ms 基准延时程序while(i--) {for(j=0;j}}数据线SDA 和时钟线SCL对DDRAM 的内容和地址操作HD44780 的指令集,共11 条指令:1、清屏指令2、光标归位指令3、输入模式设置指令4、显示开关控制指令5、设定显示屏或光标移动方向指令6、功能设定指令7、设定CGRAM 地址指令设定下一个要存入数据的CGRAM 的地址8、设定DDRAM 地址指令9、读取忙信号或AC 地址指令10、数据写入DDRAM 或CGRAM 指令11、从CGRAM 或DDRAM 读出数据的指令tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
单片机原理备课笔记(万福君)
单片机原理备课笔记使用课本:单片微机原理系统设计与应用(中国科学技术大学出版社)万福君第2版《第1学时∶》第0章:绪论要求:希望各班的班长和学习委员集中班里同学的问题在上课前提出。
第1节:微机发展史第2节:微机分类第3节:微机的应用第1章:微型机的基本知识第一节:微处理器、微型机和单片机概念讲解单片机的产生条件、发展过程,与通常概念上的计算机的区别一、微处理器(Microprocessor)二、微型计算机(Microcomputer)组成∶1、CPU及辅助器件∶用于数据的计算构成2、内部存储器:程序存储器;数据存储器。
EPROM、PROM、EEPROM、SRAM、DRAM3、外部存储器:软磁盘、硬盘、磁带机(海量存储器)、光盘、纸带、卡片、数据存储卡(如数字相机存储卡)、IC卡、磁卡等4、电源∶用于计算机系统供电。
5、输入输出设备∶键盘、鼠标、扫描仪、数字化仪、手写输入板、纸带读入机、卡片读入机、CRT显示器、液晶屏显示器、数码管(LED、LCD、荧光管等)、打印机、绘图仪、网络适配器、调制解调器、异步串行通讯口、数字照相机、麦克风等。
目前发展方向:硬件速度、软件功能、媒体多样、新机型价格仍在心理最高价位三、单片机(Single Chip Microcomputer)组成∶(或微控制器Microcontroller)(一般不包含电源)(板书单片机结构框图)1、CPU∶用于数据的计算位数,指令条数,指令功能等2、内部存储器:程序存储器;数据存储器。
3、振荡电路4、定时器、计数器5、I/O口:并行口、串行口(同步、异步)、AD/DA、PWM、高速输入、输出口6、操作系统(OS)[如可在线编程的单片机、可上网的单片机等]目前发展方向:多方面发展,硬件集成度发展两头,品种、功能多样专业化,减少设备芯片数量为目的的功能电路集成单片机是微型计算机发展的一个分支,是在大规模集成电路的基础上发展起来的。
并且由于市场庞大,发展极快。
单片机原理及应用学习笔记(一)
单⽚机原理及应⽤学习笔记(⼀)*在学习51之前,最先接接触到的是Arduino,这个东西上⼿确实⼗分的简单,可以做出来⼀些⼩玩意,但是它的性能终究是不够强⼤,对于⼀些⽐较厉害的作品,⽤Arduino就显得⼼有余⽽⼒不⾜了,所以现在开始学习51和stm32。
51的学习在⼤学本科阶段,在学校课堂上学到的基本上是⼀些理论知识,这些东西也确实有⼀定的必要,毕竟掌握了都是⾃⼰的。
所以说我准备对这些理论的知识进⾏⼀个整理。
好,废话不多说,现在切⼊正题。
对于⼀般的⼤学教材,前⾯两章基本上都是对单⽚机的⼀些基本的介绍,主要就是⼀些对单⽚机硬件结构认识过程,这个主要是让我们有个总体的认识,开始适应单⽚机的学习。
这些东西就忽略了吧。
就从51系列单⽚机的指令系统开始吧。
这⾥使⽤汇编语⾔编写程序的。
(以上都是废话,⾃动忽略)*51系列单⽚机的指令系统⼀:单⽚机指令系统的概述(1)总共111条指令(单字节指令49条,双字节指令45条,三字节指令17条)(⼀个机器周期、12个时钟震荡周期指令64条,两个机器周期、24个时钟震荡周期指令45条、乘除两条指令位4个机器周期)(12MHZ晶振:机器周期位1us)(2)51指令不区分⼤⼩写(3)指令格式:操作码+操作数⼆:单⽚机的寻址⽅式(1)寄存器寻址⽅式:MOV A,Rn(2)直接寻址⽅式:MOV A,40H(寻址范围:第⼀:内部RAM的128个单元、第⼆:特殊功能寄存器SFR,除了以单元形式外还能⽤寄存器符号形式:即MOVA,80H==MOV A,P0)(3)寄存器间接寻址:(寄存器中放的是操作数地址、寄存器前⾯加标志符@)例如:MOV R1,#40H MOV A ,@R1(寻址范围:第⼀:访问内部RAM、第⼆:⽚外数据存储器的64k字节的间接寻址、第三:⽚外的数据存储器的低256字节、第四:堆栈区)(4)⽴即寻址⽅式:(操作数在指令中直接给出,需在操作数前⾯加上#,如果⾸位是A-F,前⾯还加0)例如:MOV A,#40H MOV A,#0FFH(5)基址寄存器加变址寄存器间址寻址⽅式:(以DPTR\PC作为基址寄存器,以累加器A作为变址寄存器)(6)位寻址⽅式:例如:MOV A,40H 把40H的值送到进位位C(寻址范围:第⼀:内部RAM位寻址区、第⼆:特殊功能寄存器中的可寻址位)(7)相对寻址⽅式:(⽬的地址=转移指令所在地址+转移指令字节数+rel(带符号的8位⼆进制数的补码数))三:51系列单⽚机的指令系统及⼀般说明(1)分类介绍:数据传送类(28条)算数操作类(24条)逻辑运算类(25条)控制转移类(17条)位操作类 (17条)(2)指令中符号的意义:Rn当前寄存器区8个⼯作寄存器Ri当前选中的寄存器区中可做间接寻址寄存器的2个寄存器Direct 直接地址,即8位内部数据存储单元或者特殊功能寄存器地址 #data包含指令中的8位⽴即数#data包含指令中的16位⽴即数rel相对转移指令中的偏移量,8位带符号的补码数DPTR数据指针,可⽤作16位的数据地址寄存器bit内部RAM或者SFR中直接寻址位C(Cy)进位标志位或者位处理机制中的累加器addr11 11位⽬的地址addr16 16位⽬的地址@间接寻址寄存器(x)x中的内容((X))由X寻址的单元中的内容---->箭头右边内容被箭头左边所替代(持续更新中)。
单片机原理及应用备课笔记
单片机原理及应用备课笔记第1章数制与码制(自学)第2章单片机基础(4学时)第3章指令系统及汇编语言(8学时)第4章单片机系统的扩展(4学时)第5章输入/输出、中断,定时与串行通信(10学时)第6章接口芯片与接口技术(4学时)第7章单片机应用系统设计与开发(2学时)第8章几种典型的单片机(自学)教材:单片微型计算机原理及应用张毅坤西电科大版主要参考书:1。
MCS-51/96系列单片机原理及应用(修订本)孙涵芳北航版2.单片微型计算机原理与接口技术(第二版)陈光东华工版3.单片机程序设计基础周航慈北航版4.MCS-51单片机应用系统设计何立民北航版2.单片机基础2.1概述2.1.1单片机的发展46年―56年,59年-65年,60年代-70年代,70年代以后71年-73年,73年-75年,75年-80年,84年,86年,90年,93年80年代开始推出PC/XT76年推出8048,80年推出512.1.2 单片机的特点价格功耗使用性能2.1.3 单片机的慨貌51系列-MCS-5X A T89C5X (1051,2051) GMS90/9796系列-MCS96 8X9XBH/JK 8396 8397 8398 (ROM)8095 8096 8097 8098 (无ROM/EPROM)8798 8795 8797(EPROM/OTP) 封装DIP PLCC(塑料引线芯片衬底)PGA LCC SOP(贴片) 2.1.4 单片机的用途智能仪器智能电器智能装置控制测试2.2单片机的结构和原理2.2.1 内部总体结构(用图说明)2.2.2 主要特点CPU ROM RAM I/O T/C 寄存器串行口中断堆栈指令系统2.2.3 外部特点(引脚特点)2.2.4 CPU :由两部分组成1。
运算器包括ALU部件,累加器A及B 暂存寄存器2个,状态寄存器PSW 2。
控制器包括程序计数器PC,指令寄存器,指令译码器,堆栈指针,地址指针,时钟发生器和定时控制逻辑2.2.5 存贮器结构(用图说明)(三个空间).1 程序存贮器空间――地址范围内部+外部固定入口空间.2 数据存贮器外部存贮空间地址范围内部数据存贮器空间地址范围RAM块―――工作寄贮器区位区一般RAM区SFR块――――21个有定义80H# P0 98H# SCON81H SP99H SBUF82H DTL A0H # P283H DTH A8H # IEMCS—51单片机存储器空间结构图(a)程序存储器(8031片内没有)(b)片内数据存储器(3)片外数据存储器片外空间片内空间片内空间片外空间FFFFH1000H0FFFH0000HFFH00HFFFFH0000H87H PCON B0H # P3 88H # TCON B8H # IP 89H TMOD D0H # PSW 8AH TL0 E0H # A 8BH TL1 F0H # B 8CH TH08DH TH1 #:具有位功能90H # P1 与CPU 有关:(6个)与I/O 口有关:(4个)与定时器/记数器有关:(6个) 与中断有关:(2个)与串行口有关:(2个) 与电源有关:(1个)注意:程序计数器PC 在物理上是一个独立的存贮器程序状态字PSW CY AC F0 RS1 RS0 OV F1 P 其中P =1 奇校验 P =0 偶校验2. 2。
单片机学习笔记
第一节AT -12A 单片机学习开发板整体介绍第二节 单片机各引脚IO 口及KEIL C 开发环境的设置1、单片机分类列举:51系列,A VR 系列,PIC 系列,MSP ,ARM (ARM7,ARM9)等等(atmel,stc,pic,avr,凌阳,80C51,arm 等)本质一样,只是硬件资源增强,如引脚数,自带协议接口,内存储器,运算能力,是否支持嵌入式操作系统等,选择合适的芯片对工程开发有事半功倍的作用2、二进制编码:按一定约定规则(协议)的组合代表“信息”3、编码载体:电平。
数字电路中只有两种电平:高、低(本课程)定义(可任意定义)单片机为TTL 电平:高 +5V 低 0V RS232C 电平:计算机的串口 高 -12V 低+12V 所以计算机与单片机之间通讯时需要加电平转换芯片max232(实验板上左边)。
4、二进制逻辑运算:与 或 非 异或等等。
5、80C51的引脚封装总线型 非总线型P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/V PD P3.0/RXD P3.1/TXD P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR P3.7/RD XTAL2XTAL1V SSV CC P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/V PP ALE/PROG PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0RST P3.0/RXD P3.1/TXDXTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1GNDV CC P1.7P1.6P1.5P1.4P1.3P1.2P1.1/AIN1P1.0/AIN0P3.7注:类似的还有Philips公司的 87LPC64,20引脚8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等6、总线(BUS )是计算机各部件之间传送信息的公共通道。
单片机课程笔记
注意:本课件为上课笔记的一个整理,其中难免存在错误,请读者不吝赐教,如有问题请发送E-mail 到zhaojian@ 。
本文根据教学的情况,随时进行修改和完善,所以欢迎同学随时注意本文档在课件中的更新情况。
单片机基础知识 单片机的外部结构: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单片机,头文件AT89x52.h 给出了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 的高四位。
单片机学习笔记
单片机学习笔记一、单片机第一课1.相关概念学习1)英特尔8051:8位单芯片控制器,属于MCS-51单芯片的一种;2)美国英特尔公司生产的一系列单片机总称;3)宏与函数之间的区别宏在编译器对源代码进行编译的时候只进行简单替换,不会进行任何逻辑检测,即简单复制代码而已。
宏定义时不会考虑参数的类型。
参数宏的使用会使用具有同一作用的代码块在目标中存在多个副本,即会增长目标文件的大小;函数只在目标文件中存在一处,比较节省程序空间。
参数宏的运行速度比函数快,因为不用压栈和入栈;函数的调用会牵扯到参数的传递,需要压栈和入栈操作,速度较慢。
宏定义时需要小心,多加括号。
函数的参数存在传值和传地址的问题,参数宏不存在。
4)串行接口(com接口)定义:数据一位一位地顺序传送;特点:只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线);优缺点:适合远距离通信,但传送速度较慢。
5)热插拔(带电插拔)定义:允许用户在不关闭系统,不断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件6)SPI(串行外设接口):SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)SDO:主设备数据输入,从设备数据输出SDI:主设备数据输出,从设备数据输出;SCLK:时钟信号,由主设备产生;CS:从设备使能信号(控制芯片是否被选中,使得同一总线可以连接多个SPI设备),由主设备控制。
7)DSP:将部分程序固化从而实现更快处理速度的MCU。
8)推挽与开漏的区别。
推挽输出:可以输出高低电平,连接数字器件开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要拉上电阻才行,适合做电流型驱动,其吸取电流能力相对强(一般在20mA以内)2.微机系统1)定义:微机系统=硬件系统+软件系统2)结构图:3)发展方向:快+小4)硬件是应用系统的基础;软件时在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务3.单片机定义1)主要部件:中央处理器(CPU)、程序存贮器(ROM)、数据存贮器(RAM)、定时/计数器、输入输出(I/O)接口、串行口2)原理图4.单片机的开发思路1)设计制作硬件;2)确定常数、地址;3)编写软件;4)编译器对源程序文件编译、查错;5)仿真机对软件进行调试,直到程序运行正确;6)写片(将程序固化在EPROM/Flash中),在源程序被编译后生成HEX(机器码)目标文件,将此文件调入即可写片。
单片机学习笔记
单片机学习整理资料1、共阳数码管(SEG_COM_AN)1、原理图2、引脚图(长引脚为公共端,接VCC高电平)c、段码表共阳0~9的段码集合{0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}2、共阴数码管(SEG_COM_CAT)1,原理图2、引脚图(长引脚为公共端,接地)3、段码表共阴0~9的段码集合{0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F }3、单片机的中断SCONTCONIEIP硬件查询单片机响应中断的条件为:1、中断源有中断请求; 2,该中断源允许位为‘1’; 3,CPU 开总中断。
8051的中断源有5个1外部中断0 ;2外部中断1;3定时器/计数器中断0;4定时器/计数器中断1 5串行并行中断(我起的名字,具体是啥不知道)外部中断使用方法:1、开总中断------------------------------------------------------- EA=1;2、中断允许位 置’1’------------------------------------------------IE0=1; 在进入大循环之前设置3、选择触发方式-------IT0=1(下跳沿)/IT0=0(低电平)默认为04、写中断函数(格式如下) 中断函数名称返回值为空void function() interrupt 0中断标号,0号中断为外部中断0{ EA=0;--------------------------------------------关总中断````````----------------- EA=1;-------------------------------------------开总中断}中断函数标志(附:)外部中断初始化也可以直接操作对应的寄存器中断初始化时需要设置的开关TCON寄存器—中断请求标记位寄存器TCON寄存器—中断请求标记位寄存器IE寄存器—中断允许标记位寄存器IP寄存器—中断优先级标记位寄存器由上面四幅图可知:(以外部中断0为例)1、总中断允许标记位EA和中断允许标记位EX0位于IE寄存器中;2、中断请求标记IE0和中断触发方式标记位IT0位于TCON寄存器中因此,外部中断初始化可以通过直接写对应的寄存器实现(中断优先级位只有一级中断的时候默认为’1’可以不用定义)例:IE=0x81;----------------定义EA=1,EX0=1,TCON=0x03;-------------定义IE0=1,IT0=1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意:本课件为上课笔记的一个整理,其中难免存在错误,请读者不吝赐教,如有问题请发送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 <>
SW2 全
'OFF'
左边).
果LED6
LED8
按一下
即可
工作方式控制:按键K1、K2、K3和K4可做出不同的显示。
*/
#include <> 参考任一个显不方式的模块,增加一种显示方式对应键K4,左右两排发光二极管交替亮灭2. 每个按键Ki(i=1...16)对应一个发光二极管LEDi,按相应的键Ki,则对应的灯LEDi亮,
再按,则灭,交替工作。
3. 你现在可以做一下十字路的交通灯管制系统了,做产品就这么容量 ^=^
下面的程序是test3。
只有主程序部分于上面的test2有不同,现将写在下面供大家参考。
#include <> n\r";
unsigned char s0[]="How are you!\n\r";
unsigned char s1[]="Hello!\n\r";
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 );
}
void Timer2_int ( void ) interrupt 5
{
TF2 = 0;
UartCall_ms(); }。