单片机笔记
单片机学习笔记
第六章
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。
单片机常考知识点总结归纳
单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有8051系列、AVR系列、PIC系列等。
单片机通常具有CPU、存储器、定时器、串行通信接口、模拟输入/输出和数字输入/输出等外围设备。
二、单片机的基本特点1. 控制功能:单片机是用来控制各种设备和系统的,其核心是实现程序控制和数据处理。
2. 内部存储器:单片机有自带的ROM、RAM和EEPROM存储器,存储程序和数据。
3. 输入输出功能:单片机通过外设和接口实现与外部设备的连接和通信。
4. 超低功耗:单片机通常工作在微功耗下,能长时间运行在电池供电环境中。
5. 嵌入式应用:单片机广泛应用于嵌入式系统、家电控制、自动化设备等领域。
三、单片机常考的知识点1. 单片机的基本原理:包括单片机的工作原理、内部结构、外围设备和程序存储等内容。
2. 单片机的硬件结构:包括CPU、存储器、输入输出设备、定时器计数器、串行通信接口等部分。
3. 单片机的编程开发:包括汇编语言编程、C语言编程、软件开发工具和调试技术等内容。
4. 单片机的应用实例:包括LED显示、按键控制、数码管驱动、定时器应用、串口通信等应用案例。
5. 单片机的系统设计:包括单片机系统设计的原则、方法和技术要点等内容。
6. 单片机的外围接口:包括串行通信接口、模拟输入输出、数字输入输出等外围接口知识。
7. 单片机的存储器管理:包括ROM的存储器结构、程序存储、数据存储和EEPROM的应用。
8. 单片机的中断处理:包括中断的类型、中断的嵌套、中断的优先级和中断的应用等知识点。
9. 单片机的定时器应用:包括定时器的工作原理、定时器的编程、定时器的应用实例等内容。
10. 单片机的串口通信:包括串口的工作原理、串口的编程、串口的数据传输和应用实例等。
11. 单片机的模拟输入输出:包括模拟输入输出的工作原理、模拟输入输出的编程和应用实例等。
(完整版)单片机知识点总结
(完整版)单⽚机知识点总结单⽚机考点总结1.单⽚机由CPU、存储器及各种I/O接⼝三部分组成。
2.单⽚机即单⽚微型计算机,⼜可称为微控制器和嵌⼊式控制器。
3.MCS-51系列单⽚机为8位单⽚机,共40个引脚,MCS-51基本类型有8031、8051和8751.(1)I/O引脚(2)8031、8051和8751的区别: 8031⽚内⽆程序存储器、8051⽚内有4KB程序存储器ROM、8751⽚内有4KB程序存储器EPROM。
(3)4.MCS-51单⽚机共有16位地址总线,P2⼝作为⾼8位地址输出⼝,P0⼝可分时复⽤为低8位地址输出⼝和数据⼝。
MCS-51单⽚机⽚外可扩展存储最⼤容量为216=64KB,地址范围为0000H—FFFFH。
(1.以P0⼝作为低8位地址/数据总线;2.以P2⼝作为⾼8位地址线)5.MCS-51⽚内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。
(1)MCS-51⽚内有128字节数据存储器(RAM),字节地址为00H—7FH;00H—1FH: ⼯作寄存器区;00H—1FH: 可位寻址区;00H—1FH: ⽤户RAM区。
(2)21个特殊功能寄存器(SFR)(21页—23页);(3)当MCS-51上电复位后,⽚内各寄存器的状态,见34页表2-6。
PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H,TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H,TL1=00H, SCON=00H, P0~P3=FFH6. 程序计数器PC:存放着下⼀条要执⾏指令在程序存储器中的地址,即当前PC值或现⾏值。
程序计数器PC是16位寄存器,没有地址,不是SFR.7. PC与DPTR的区别:PC和DPTR都⽤于提供地址,其中PC为访问程序存储器提供地址,⽽DPTR为访问数据存储器提供地址。
单片机实训日志
单片机实训日志第一天:了解单片机基本知识在实训的第一天,我们首先对单片机进行了基本的了解。
单片机是一种集成电路芯片,具有处理器、存储器、输入输出接口等功能模块。
它广泛应用于嵌入式系统、电子产品等领域。
我们学习了单片机的基本原理、工作方式以及常见的型号和规格。
第二天:学习单片机编程语言在第二天的实训中,我们开始学习单片机的编程语言。
单片机常用的编程语言有C语言和汇编语言。
我们选择了C语言作为主要学习对象。
通过学习C语言的语法和常用函数,我们可以编写出简单的单片机程序。
在实训中,我们通过实际操作来了解C语言在单片机编程中的应用。
第三天:掌握单片机的输入输出在单片机实训的第三天,我们学习了单片机的输入输出。
单片机的输入输出接口可以连接各种外部设备,如按键、LED灯、数码管等。
我们学习了如何通过编程控制单片机的输入输出,并进行简单的实验。
通过这些实验,我们加深了对单片机输入输出原理的理解。
第四天:实践项目开发在第四天的实训中,我们开始进行实践项目的开发。
我们选择了一个简单的项目,设计一个温度监测系统。
通过温度传感器采集温度数据,并通过数码管显示出来。
我们用C语言编写了相应的程序,并进行了调试和测试。
这个实践项目让我们更加深入地了解了单片机的应用。
第五天:单片机系统设计在单片机实训的最后一天,我们进行了单片机系统设计。
我们根据实际需求,设计了一个包含多个模块的系统。
通过组合不同的硬件设备和编写相应的程序,实现了系统的功能。
在设计过程中,我们需要考虑硬件资源的分配、程序的编写和系统的稳定性等因素。
总结:通过这几天的单片机实训,我们对单片机有了更深入的了解。
我们学习了单片机的基本知识,掌握了单片机的编程语言和输入输出控制,通过实践项目开发和系统设计,提高了我们的动手能力和创新思维。
这次实训为我们今后的学习和工作打下了良好的基础。
我们将继续深入学习单片机相关知识,不断提升自己的技能水平。
单片机笔记
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口
单片机重点知识点
单片机重点知识点单片机是嵌入式系统开发中的重要组成部分,广泛应用于各种领域,如家电、汽车、医疗等。
本文将对单片机重点知识点进行介绍。
一、单片机的基础知识点1. 单片机的定义单片机是一种集成了处理器、存储器和输入/输出接口的微型计算机系统,具有体积小、功耗低、成本低等特点。
常用的单片机有AVR、PIC、STM32等。
2. 单片机的组成单片机由以下几个部分组成:- 中央处理器- 存储器- 输入/输出接口- 时钟电路- 辅助电路3. 单片机的工作原理单片机的工作原理可分为以下几个步骤:- 程序存储器中的指令被取出并送到中央处理器中执行;- 执行指令时,进行数据读取和存储;- 中央处理器将结果写入存储器或输出到外部设备。
二、单片机编程的知识点1. 单片机编程语言单片机编程语言主要有汇编语言和高级语言两种。
常用的高级语言有C语言和Basic语言。
2. 单片机的寄存器单片机寄存器是指内部的用于存储数据和控制单元的设备。
常用的寄存器有通用寄存器、状态寄存器、计数寄存器等。
3. 单片机的输入/输出单片机的输入/输出通常使用端口操作来实现。
输入操作可以通过读取端口输入的信号,输出操作可以通过向端口输出信号来实现。
4. 单片机的中断中断是指单片机在执行程序时遇到某些事件时,暂停程序的执行,跳转到中断服务程序中去处理该事件。
常见的中断有外部中断、定时中断和任务间中断等。
三、单片机应用的知识点1. 单片机应用领域单片机应用广泛,涉及的领域包括:- 家电控制- 汽车电子- 机器人控制- 医疗器械等。
2. 单片机的通信方式单片机的通信方式有多种,常用的有串口通信、并口通信、SPI通信、I2C通信等。
其中串口通信应用最为广泛。
3. 单片机的电源管理单片机的电源管理是指如何控制单片机系统的供电,以保证单片机正常工作。
常见的电源管理方式有降压稳压和电源管理芯片等。
4. 单片机的调试与测试单片机的调试与测试是指如何验证单片机系统的正确性,包括硬件测试和软件测试。
单片机12个基础知识点(两篇)
引言概述:单片机是嵌入式系统中常用的核心技术之一。
掌握单片机的基础知识点对于开发嵌入式系统和进行电子设计是至关重要的。
本文将详细阐述单片机的12个基础知识点,分为引脚相关、时钟与时序、中断、定时器与计数器、外设等五个大点进行阐述。
正文内容:一、引脚相关1. 引脚功能和命名规则:介绍单片机引脚的功能和常见的引脚命名规则,例如VCC、GND、IO口等。
2. 引脚电气特性:讲解单片机引脚的电气特性,包括输入输出特性、驱动能力、承受电流等。
3. 引脚模式选择和配置:介绍引脚模式选择和配置的方法和注意事项,包括输入模式、输出模式、推挽模式、开漏模式等。
4. 上拉和下拉电阻:详细解释上拉和下拉电阻的作用和使用场景,以及如何配置上拉和下拉电阻。
5. 外设引脚映射:介绍如何将外设与单片机的引脚进行映射,以实现外设的功能。
二、时钟与时序1. 时钟源和时钟分频:讲解单片机时钟源的选择和配置,以及时钟分频的原理和应用。
2. 时钟周期和机器周期:详细介绍时钟周期和机器周期的概念和计算方法,以及它们对程序执行时间的影响。
3. 中断周期和中断优先级:解释中断周期的含义和计算方法,以及中断优先级的设置和处理方法。
4. 延时与定时:阐述如何利用单片机的时钟和定时器来实现精确的延时和定时功能。
5. 同步和异步操作:介绍同步和异步操作的区别和应用场景,以及如何通过设置和配置单片机来实现同步和异步操作。
三、中断1. 中断的概念和原理:解释中断的概念和原理,以及中断服务程序的编写和调用方式。
2. 中断向量表:介绍中断向量表的作用和组成方式,以及如何在单片机中设置中断向量表。
3. 外部中断和内部中断:详细阐述外部中断和内部中断的特点和使用方法,以及它们在嵌入式系统中的应用。
4. 中断屏蔽和中断优先级:讲解中断屏蔽和中断优先级的设置和应用,以实现对中断的管理和控制。
5. 中断标志和中断响应:解释中断标志和中断响应的机制和流程,以及如何正确地处理中断请求和中断事件。
重要知识点(单片机)
LED数码管
共阴极、共阳极 段码求解
键盘
行扫描法 键识别
编程例题
例1 将数据 10-19传送到内片RAM 40H—49H中。 ORG 0000H MOV R0,#40H MOV R2,#0AH MOV A,#0AH
ABC:MOV @R0 ,A INC R0 INC A DJNZ R2,ห้องสมุดไป่ตู้BC SJMP $
编程例题
例2 将内片RAM 40H—49H中的数据传送到。 ORG 0000H MOV R0,#40H MOV R2,#0AH MOV A,#0AH
ABC:MOV @R0 ,A INC R0 INC A DJNZ R2,ABC SJMP $
例2 编程将内片RAM 30H—39H存放的字节数据传送到片外RAM 1500H—1509H存储单元中。
51单片机定时器/计数器
定时器与计数器的异同 二个十六位加1定时/计数器
定时器长时间定时的实现
T0工作在方式1计N个脉冲计数初值计算及 初值装入编程
51单片机串口 A/D、D/A转换器
数据传输的方向性 51单片机数据传输的方向性 异步串行通信的数据格式、波特率、传输量 串行通信波特率设置
作用 分辨率、精度、误差 转换值计算
ORG 0000H MOV R0,#30H MOV DPTR ,#1500H MOV R2,#0AH ABC: MOVX A,@DPTR MOV @R0 ,A INC R0 INC DPTR DJNZ R2,ABC SJMP $
例4 在下图中P1.1、P1.5接两个LED发光二极管,P1.0、P1.4接两个
80X51单片机
存储器结构 数据总线 地址总线 位存储器特性 复位电路 时钟电路 振荡周期、状态周期和机器周期 单片机是什么
单片机学习笔记
单片机学习笔记一、单片机第一课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(机器码)目标文件,将此文件调入即可写片。
单片机笔记-寄存器、引脚及其英文名称缩写
EX0(enableexternal0),外部中断0允许位。(X通常代表外部中断)
EX1(enableexternal1),外部中断1允许位。
ES(enableserialport),串行口中断允许位。(S通常代表串口)
(2SMOD/32)*(T1溢出率)
(2)SCON(serialcontrol)串行口控制寄存器可位寻址复位清零
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
注:SCON可位寻址,但最好不要定义位而是直接定义寄存器。否则可能因为赋值语句的先后顺序不同而出错。
SM0/SM1(serialmode)串行口工作方式选择位。
(4)定时器/计数器初始化及启动步骤:
I.对TMOD赋值(切记,不可位寻址),确定T0/T1工作方式。
II.计算初值并写入THX、TLX。
III.若用到中断,则在此步骤中给IE赋值,开放中断。
IV.操作TCON,选择功能,并将TRX置1以启动。
3.
(1)SMOD位,即PCON(电源管理寄存器,powercontrol,不能位寻址,复位清零)的最高位。
TB8同RB8,只不过是发送而已。
SM2多机通信控制位。主要用于方式2、3。用来决定是否由RB8决定数据的保存与丢弃。即RB8位有判断接受到的数据是否可用的功能(前8位有没有出错,前8位是不是地址标识信息等),而SM2决定RB8是否开放此功能。
REN(receiveenable)允许串行口接受位。REN=1是串行口才能接受数据。
4.
RST=RESET (9)//复位,重启
单片机读书笔记
单片机读书笔记单片机读书笔记【篇一:51单片机读书笔记】单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算、逻辑运算、数据传送、中断处理)的微处理器(cpu),随机存取数据存储器(ram),只读程序存储器(rom),输入输出电路(i/o口),可能还包括定时/计数器,串行通信口(sci),显示驱动电路(lcd 或led 驱动电路),脉宽调制电路(pwm),模拟多路转换器及a/d转换器等电路集成到一个单块芯片上,构成一个最小然而完善的计算机系统。
软件特征是指指令系统特性和开发支持环境,指令特性即单片机的寻址方式、数据处理方式、逻辑处理方式、输入输出特性及对电源的要求等等现在常规的单片机普遍都是将中央处理器(cpu)、随机存取数据存储(ram)、只读程序存储器(rom)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一个单一的芯片上,增强型的单片机集成了如a/d 转换器、pmw(脉宽调制电路)、wdt(看门狗),有些单片机将lcd(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大单片机按内部数据通道的宽度,可分为4位、8 位、16 位及32位单片机。
单片机的特点可归纳为以下几个方面:1) 集成度高2) 存储容量大3) 外部扩展能力强4) 控制功能强5) 低电压、低功耗6) 低电压、低功耗7) 可靠性高mcs-51 系列单片机还有颇具特色的21 个特殊功能寄存器sfr利用sfr 可完成对定时器、串行口、中断逻辑的控制,这就使得单片机可以把定时/计数器、串行口、中断逻辑等集成在一个芯片上。
mcs-51 单片机组成结构中包含运算器、控制器、片内存储器、并行i/o 口、串行i/o 口、定时/计数器、中断系统、振荡器等功能部件sp 是堆栈指针寄存器,pc 是程序计数器,psw 是程序状态字寄存器,dptr是数据指针寄存器。
(5) 程序状态字寄存器(标志寄存器)。
单片机读书笔记
单片机读书笔记单片机,这个小小的芯片却蕴含着巨大的能量,如同一个智能的“大脑”,掌控着各种电子设备的运行。
在学习单片机的过程中,我仿佛打开了一扇通往科技世界的大门,充满了新奇和挑战。
单片机,简单来说,就是将计算机的主要功能集成在一个芯片上。
它具有体积小、功耗低、控制功能强等优点,被广泛应用于工业控制、智能仪表、家用电器、医疗器械等众多领域。
在接触单片机之初,我了解到它的基本结构包括中央处理器(CPU)、存储器(ROM 和 RAM)、输入输出接口(I/O 接口)等部分。
CPU 是单片机的核心,负责执行指令和进行数据处理。
存储器用于存储程序和数据,ROM 存放固化的程序,而 RAM 则用于临时存储运行时的数据。
I/O 接口则实现了单片机与外部设备的通信。
学习单片机,编程是关键。
常用的编程语言有汇编语言和 C 语言。
汇编语言执行效率高,但编程复杂;C 语言则相对简洁,易于理解和维护。
我从最基础的 C 语言开始入手,学习变量、数据类型、控制结构等知识。
通过编写简单的程序,如点亮一个 LED 灯、控制蜂鸣器发声等,逐渐熟悉了单片机的编程方法。
在实践过程中,我发现单片机的开发需要硬件和软件的协同配合。
硬件方面,需要了解电路原理,设计合适的电路板。
软件方面,要熟练掌握开发工具,如 Keil 等。
通过不断地调试程序,修改硬件电路,我逐渐提高了自己解决问题的能力。
单片机的应用非常广泛。
在工业控制中,它可以实现对生产过程的自动化监测和控制,提高生产效率和质量。
在家用电器中,如智能电饭煲、空调等,单片机使得设备更加智能化和节能。
在医疗领域,单片机可以用于医疗仪器的控制和数据采集,为医疗诊断和治疗提供支持。
例如,在智能温度控制系统中,单片机通过温度传感器采集环境温度,然后根据设定的温度范围控制加热或制冷设备的工作,从而实现精确的温度控制。
在智能小车的设计中,单片机可以接收传感器的信号,控制电机的转速和转向,实现小车的自动行驶和避障功能。
单片机笔记
一、数字钟,定时器,24C080的应用存储器的应用:(上拉电阻)I2C总线在传送数据过程中共有三种类型信号:开始信号、停止信号和应答信号。
开始信号:SCL保持高电平的状态下,SDA出现下降沿。
出现开始信号以后,总线被认为“忙”。
停止信号:SCL保持高电平的状态下,SDA出现上升沿。
停止信号过后,总线被认为“空闲”。
应答信号:接收数据的器件在接收到8位数据后,向发送数据的器件发出特定的低电平脉冲,表示已收到数据。
总线空闲:SCL和SDA都保持高电平。
总线忙:在数据传送开始以后,SCL为高电平的时候,SDA的数据必须保持稳定,只有当SCL为低电平的时候才允许SDA上的数据改变。
控制字节写操作读操作二、DS1302,LCD1602与日历各引脚的功能为:8 、Vcc1:备用电池端;1、Vcc2:5V电源。
当Vcc2>Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。
7、SCLK:串行时钟,输入;6、I/O:数据输入输出口;5、CE/RST:复位脚2 3、X1、X2 是外接晶振脚(32.768KHZ的晶振)4 地(GND)DS1302有关日历、时间的寄存器我们现在就来编程看一下,如何对DS1302进行操作把时钟信息显示在1602LCD 上。
(主程序)1 首先要通过8EH将写保护去掉,将日期,时间的初值写时各个寄存器。
2 然后就可以对80H、82H、84H、86H、88H、8AH、8CH进行初值的写入。
同时也通过秒寄存器将位7的CH值改成0,这样DS1302就开始走时运了。
3 将写保护寄存器再写为80H,防止误改写寄存器的值。
4 不断读取80H-8CH的值,将它们格式化后显示到1602LCD液晶上LCD1602驱动(1)信号真值表(RS可用DI表示)读状态输入:RS=0,RW=1,E=1读数据输入:RS=1,RW=1,E=1写指令输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码写数据输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据DDRAM的地址必须加上80H1、忙信号检测2、写命令3、写数据。
单片机自学笔记
{ int a=3; int b = 4; a=a^b; b=b^a; a=a^b; printf("a=%d b=%d",a,b); } 4、“取反”运算符(~) 他是一元运算符,用于求整数的二进制反码,即分别将操作数各二进制 位上的1变为0,0变为1。 例如:~77(8) 源代码: #include <stdio.h> main() { int a=077; printf("%d",~a); } 5、左移运算符(<<) 左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右 操作数指定(右操作数必须是非负 值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。 例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍 弃。若a=15,即00001111(2),左移2 位得00111100(2)。 源代码: #include <stdio.h> main() { int a=15; printf("%d",a<<2); } 左移1位相当于该数乘以2,左移2位相当于该数乘以2*2=4,15<< 2=60,即乘了4。但此结论只适用于该 数左移时被溢出舍弃的高位中不包含1的情况。
单片机自学笔记
预备知识 N进制转化为十进制,按权展开,相加即可。 十进制转化为N进制,整数部分除N求余取整,逆序排列。 二进制转十六进制,先记住:0=0000 1=0001 2=0010 3=0011······E=1110 F=1111这个你应该知道的吧然后再转化,比如:二进制 1101010010.10101先把它从小数点往左右数,四位数一组,不足的补0 所以得到: 0011 0101 0010.1010 1000按照转化的公式: 0011=3 0101=5 0010=2 1010=A 1000=8所以十六进制就是: 352.A8 十六进制转二进制,首先把十六进制数04271544中的每一位数转换为二 进制数,每个数要分四位,不足四位的前面加零,请看下面演示:0 00004 01002 00107 01111 00015 01014 01004 0100将得出四位二进制数串连 起来就是结果了所以,十六进制04271544转换二进制为 100001001110001010101000100 (前面的0就省了) 十六进制 二进制0 00001 00012 00103 00114 01005 01016 01107 01118 10009 1001A 1010B 1011C 1100D 1101E 1110F 1111其中ABCDE对应十进制中的 10,11,12,13,14,15。 2. 数字电路中只有两种电平: 高和低 TTL电平: 高 +5V 低 0V RS232电平:计算机串口 高 -12V 低+12V 所以计算机与单片机之间通讯时需要加电平转换芯片如MAX232 常用进制十进制和十六进制 十六进制:c51 前缀0x,汇编后缀H. 十进制:无,省了(D). 二进制数的逻辑运算 与运算 运算符为”·” 0·X=0 1·1=1 决定事物结果的全部条件同时具备时,结果才会发生。 或运算 决定事物结果的条件中,只要任何一个满足,结果就会发生。 运算符为”+”, 1+X=1 0+0=0。 非运算 只要条件具备了,结果便不会发生,而条件不具备时,结果一 定发生。运算符“-”
单片机原理备课笔记(万福君)
单片机原理备课笔记使用课本:单片微机原理系统设计与应用(中国科学技术大学出版社)万福君第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)[如可在线编程的单片机、可上网的单片机等]目前发展方向:多方面发展,硬件集成度发展两头,品种、功能多样专业化,减少设备芯片数量为目的的功能电路集成单片机是微型计算机发展的一个分支,是在大规模集成电路的基础上发展起来的。
并且由于市场庞大,发展极快。
单片机笔记-图文
单片机笔记-图文CS、DS就是所谓的段寄存器。
一个程序往往分为好几个段。
CS中保存了代码段的基地址,DS保存的是数据段的基地址,而IP中保存的是所要执行的下一条指令的地址。
计算机内,所有数据都是二进制数据,不管是数据还是机器指令都是二进制,也就是说指令和数据在内存中是一样表示的,这样如果内存中存在两段数据,一段是数据,一段是指令,如果我们指令段的基址写入CS 中那么计算机就会认为这个段是指令段,反之我们把数据段基址写入CS 中,计算机也会认为数据段是可执行的就会执行,但执行时就会出错,因为数据段不是我们写的指令,其结果很难预料,所以计算机分辨指令是根据CS段寄存器来的.区别就看你把段地址装入哪个寄存器中。
CS为代码段寄存器内容为2000IP为指令指针即计算机下一条要执行的指令的有效地址故计算机要执行的指令的物理地址为CS某16+IP=20000+0000=20000H在右侧内存中存放的是要执行的指令如第一条指令是MOVA某,0123H 它存放的物理地址就是20000H该指令占3个字节第一个字节B8H为操作码表示该指令时将一个操作数传送给累加器A某.第二个字节第三个字节就是要传送的操作数低字节在前即23H高字节在后即01H当将该指令读入计算机执行后,指令指针IP会自动加3,使IP=0003H则指向下一条要执行的指令其物理地址CS某16+IP=20003H 指令指针EIP、IP(IntructionPointer)是存放下次将要执行的指令在代码段的偏移量。
什么是MCS-51单片机的震荡周期,状态周期,机器周期,指令周期。
当采用6MHz晶振时,每个机器周期是多少?振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期(也叫时钟周期),当采用6MHz晶振时,一个振荡周期是1/6M秒。
状态周期:每个状态周期为时钟周期的2倍,一个状态周期为,2/6M 秒。
机器周期:一个机器周期包含6个状态周期,也就是12个时钟周期,一个状态周期为12/6M秒。
单片机笔记汇总
第一章1.1数制定义十进制:0,1,2,3,4,5,6,7,8, 9 D 逢十进一二进制:0,1 B 逢二进一八进制:0,1,2,3,4,5,6,7 O逢八进一十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f H 逢十六进一1.2数制转换十进制->二进制56=2^5+2^4+2^3=0011 1000=38H48=2^5+2^4=0011 0000=30H1.3有符号数最高位正0 负1正数原码=正数反码=正数补码负数原码-111原码1110 1111负数反码1001 0000负数补码1001 0001 (最后一位+1)1.2.3(书本P6)位bit 二进制中的一位字节B byte 1B=8bit字word 1w=2B双字字长为161.2.4 BCD(以二进制表示十进制)56D->0101 0110BCD79D->0111 1001BCD1.2.5 ASCIIa=61H A=41H k=6BH第二章用proteus画图的步骤1.启动ISI模块2.选取原件3.摆放原件4.编辑原件属性5.编辑原件文本属性6.原理图布线计算机系统=硬件系统+软件系统冯氏结构硬件系统CPU=AU(运算器)+CU(控制器)I->M->O2.1.1单片机硬件结构MCS-51单片机内部基本结构1KB=2^10B1MB=2^20B1GB=2^30B1TB=2^40B2.2.2 程序存储器80C51型单片机且程序长度不超过4KB,则无须扩展片外ROM2.2.3 数据存储器数据存储器在物理上和逻辑上都占有两个地址空间:一个是片内256B的RAM,另一个是片外最大可扩充64KB的RAM2.3单片机的复位、时钟与时序复位SP stack pointer 0000 0111 07H程序计数器PC 0000HP0~P3 1111 1111 FFH 高阻2.3.2 时钟电路单片机执行指令的过程可分为取指令、分析指令和执行指令三个步骤2.3.3 单片机时序(1)时钟周期晶振或外加振荡源的振荡周期称为时钟周期(2)状态周期1个状态周期等于2个时钟周期(3)机器周期1个机器周期等于6个状态周期(4)指令周期执行一条指令所需要的时间称为指令周期小结:P0~P3都可作为准双向通用I/O口,其中只有P0口需要外接上拉电阻(加电阻降压,增加驱动);在需要扩展片外设备时,P2口可作为其地址线接口,P0口可作为其地址线/数据线复用接口,此时它是真正的双向口。
单片机笔记
MCS —51引脚图以及逻辑框图1 时钟电路XTALl (19脚)——芯片内部振荡电路(单级反相放大器)输入端。
XTAL2 (18脚)——芯片内部振荡电路(单级反相放大器)输出端。
MCS-51的时钟可由内部方式或外部方式产生1. 内时钟方式:利用芯片内部振荡电路,在XTALl ,XTAL2的引脚上外接定时元件,内部振荡器便能产生自激振荡,用示波器便可以观察到XTAL2输出的正弦波,定时元件可以采用石英晶体和电容组成的并联谐振电路,其连接方法如图 (a)所示。
晶体可以在1.2MHz ~12MHz 之间任选,电容可以在20~60pF 之间选择,通常选择为30pF 左右,电容C1、C2的大小对振荡频率有微小影响,可起频率微调作用。
在设计印制板时,晶体和电容应尽可能与单片机芯片的引脚靠近,以减少寄生电容,保证振荡器可靠工作,一般采用独石电容。
内部时钟方式2 . 外时钟方式:如图 (b)所示,XTALl 接地,XTAL2接外部振荡器,对外部振荡信号无特殊要求,由于XTAL2端的电平不是TTL 电平,故应接一上拉电阻。
外部振荡器的频率应是低于12MHz 的方波信号。
2.3.PSEN(29脚)片外程序存储器读选通(b)外部时钟方式❑PSEN低电平有效,8051访问片外程序存储器时,程序计数器PC通过P2口和P0口输出十六位指令地址,PSEN作为程序存储器读信号,输出负脉冲将相应存储单元的指令读出并经P0口送到CPU,供8051执行。
❑PSEN—同样可驱动8个TTL门输入。
❑❑4.EA/Vpp (31脚)内部和外部程序存储器选择信号❑对于8051和8751来说,内部有4K字节的程序存储器,当EA为高电平时,CPU访问程序存储器有两种情况:❑地址小于4K时访问内部程序存储器。
❑地址大于4K时访问外部程序存储器。
❑若EA接地EA为低电平时,则不使用内部程序存储器,不管地址大小,取指时总是访问外部程序存储器。
❑8031单片机(由于无内部ROM)的EA必须接地。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四节
一、中断
(一)中断种类
INT0 外部中断0
T0 计数器0
INT1 外部中断1
T1 计数器1
RX TX 串口中断
(二)中断方法
EA 总中断开关EA=1时开总中断
各中断开关:置1则开中断
INT0 EX0
T0 ET0
INT1 EX1
T1 ET1
RX TX ES
(三)中断触发方式
IT0 外部中断0触发方式位0
IT0=0为电平触发方式
IT0=1为下降沿触发方式
IE0 定时器0中断请求标志位 1
IT1 外部中断1触发方式控制位 2
IE1 定时器1中断请求标志位 3
TF0 定时/计数器T0溢出中断请求标志位 5
TF1 定时/计数器T1溢出中断请求标志位7
以上为一个字节88H 可直接赋值TCON
(四)中断优先级控制优先级由高到低
外部中断0 定时器0 外部中断1 定时器1
外部中断0触发程序
EA=1; // 开总中断
EX0=1; // 开外部中断0
IT0=0; //电平触发等于1时为下降沿触发
void exter0() interrupt 0 //中断服务程序
{
//函数关键字段void interrupt 0、1
}
C51中interrupt和using的用法
void INT0()interrupt 0 using 1 {.... ..... }
interrupt 0 指明是外部中断0;
interrupt 1 指明是定时器中断0;
interrupt 2 指明是外部中断1;
interrupt 3 指明是定时器中断1;
interrupt 4 指明是串行口中断;
using 0 是第0组寄存器;
using 1 是第1组寄存器;
using 2 是第2组寄存器;
using 3 是第3组寄存器;
二、定时器
16位加1计数器有高8位和低8位
TMOD 定时/计数器的工作方式
TCON 控制T0/T1的启动和停止及设置溢出标志
计数器的时候由T0/T1引脚输入外部脉冲源
定时器的时候由系统内部时钟震荡周期的12分之一送来
计数器加满时,再加一使计数器溢出,TCON中的TF0/TF1置1,向CPU发出中断请求计数器溢出时的值是总值减去计数初值
定时时间=计数值*机器周期
(一)定时器触发方式
GATE=0时,只要用软件使TCON中的TR0/TR1为1,就可以启动定时器
GATE=1时,要TR0/TR1为1,同时外部引脚也为高电平时,定时器才工作
C/T为0时是定时模式,为1时是计数模式
M1M0设置工作方式(四种)
M1M0= 00 13位定时器
01 16位定时器
10 8位自动重装定时/计数器
11 T0分成两个独立的8位定时器,T1停止计数
(二)控制寄存器TCON
TR1 =1时T1开始工作,=0时T1停止工作
TR0 类同
(三)工作方式寄存器TMOD
TMOD为八位高四位为T1 低四位为T0 GATE C/T M1 M0 ~
(四)定时器程序TMOD=0X01;//确定定时器0为工作方式1 TH0=(65536-50000)/256; //赋值高8位
TL0=(65536-50000)%256; //赋值低8位
EA=1;//开总中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器0
void exter0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
IIC总线协议(规则)
1、起始信号:SCL线为高电平期间,SDA由高电平变为低电平,表示起始信号。
2、IIC总线时钟为高期间,数据线必须保持稳定,只有时钟为低时数据线上高低电平才允许变化
3、终止信号:SCL为高电平期间,SDA由低向高变化表示终止信号。
4、接收器件收到完整数据字节后如需发送器件等待一段时间,可将SCL线拉低,使主机处于等待状态。
当释放为高电平,使数据继续进行传送。
5、从机不想接收数据或者无法接收数据时,须将SDA释放为高,对一帧数据非应答,由主机终止。
6、数据格式:发送起始信号后,传送一个从机的地址(7位),第八位表示数据传送方向,0表示主机发送,1表示主机接收。
7、主机可以不产生结束信号,直接再次发起始信号+从机地址切换从机传送数据。
PS/2协议:
1、按下一个按键时时钟位拉低,传输开始并传出第一位数据,之后时钟拉高,再拉低后传第二位,低电平状
态读取数据。
2、每次传输11位,第2到9位为一B的字节,其余可能为校验位。
3、按键在按下以后会传出该键的通码,即扫描码,当按键放开后还会传出按键的断码。
具体位数尚需确定。
12864液晶
1、LCD12864中的clear指令(0x01)只清除显示,不清楚绘图显存GDRAM,但是写的字符会清楚掉。
2、自带字库中的文字在显示的时候是选择取反方式显示上去的,也就是说原来是亮的点,显示内部字库的时
候会默认为不亮。
SPI协议:
两个寄存器:SPOL和SPHA
当SPOL为1时,设备空闲时SCK为高电平,为0时相反。
当SPHA为1时,设备在SCK的下降沿进行数据采样。
传输过程:SPI Mode :1.1
SS/CS 拉低,slave设备被选中,传输开始。
每个时钟周期交换一帧的数据,在SCK下降沿进行数据采样,上升沿发送数据。
SS/CS放高,传输结束。
24L01中采用mode 0.0 模式:即空闲时SCK低电平,在上升沿进行数据采样。
SPI发送的时候先发送字节的最高位,由高向低。