嵌入式
yunwen3344
这个作者很懒,什么都没留下…
展开
-
嵌入式学习笔记(2)——51单片机之开发环境搭建
1. 开发环境搭建:安装Keil软件,第一次使用Keil时需注册,点击File->License Management->Single-User License-> 复制CID到产生注册码的软件KEIL_LIC->将产生的注册码再复制到New License ID Code(LIC)->Add LIC。2. USB下载线第一次使用时要安装驱动(USBasp)。3. 新建工原创 2013-05-16 10:14:19 · 767 阅读 · 0 评论 -
嵌入式学习笔记(20)——AVR单片机之中断
1.ATmega16单片机具有21个中断源。每个中断源都有一个独立的中断向量作为中断服务程序的入口地址,而且所有的中断源都有自己独立的使能位。如果全局中断I和相应的中断使能位都置位,则在中断标志位置位时将执行中断服务程序。2.一个中断产生后,全局中断使能位I将被清零,后的中断被屏蔽。用户可以在中断服务程序里面对I置位从而开全局中断,在中断返回后全局中断I将重新置位。3.ATmega16单片原创 2013-05-30 15:58:04 · 4029 阅读 · 0 评论 -
嵌入式学习笔记(19)——AVR单片机之C51向ICCAVR的移植
1.头文件,把reg51.h,reg52.h替换成相应的AVR头文件,如iom16v.h等。2.对C51中的bit,sbit的数据类型进行处理,因为ICCAVR不支持bit和sbit数据类型,可以用位运算和BIT来处理。分别定义置1和清零的宏,使用BIT需加“#includemacros.h>”。3.IO的操作。4.中断系统,定时器等与单片机结构密切相关的代码,需要重新修改。5.和原创 2013-05-30 09:59:54 · 1192 阅读 · 0 评论 -
嵌入式学习笔记(18)——AVR单片机之熔丝位设置
1.熔丝位简介: 熔丝位状态为“1”表示未编程,熔丝位状态为“0”表示编程,因为在AVR的器件手册中是使用已编程和未编程定义熔丝位的。AVR单片机的熔丝位是可以多次编程的。AVR单片机芯片加密锁定之后(LB2/LB1=1/0,0/0)不能通过任何方式读取芯片内部的Flash和EEPROM的数据。下载编程的正确步骤是:下载运行代码和数据,配置相关的熔丝位,最后配置芯片的加密位。原创 2013-05-29 16:44:18 · 2177 阅读 · 0 评论 -
嵌入式学习笔记(16)——AVR单片机之优势
1. 速度快,性价比高,片上资源丰富,IO口驱动能力强,可选型号种类多,保密性好(程序不易被破译),学习容易开发简单。2. AVR单片机的种类(1)ATtiny系列:如tiny13、tiny15、tiny26,功能较简单,属于低档,适合功能相对单一的系统;(2)AT90S系列:AT90S8515等,属中档,适合一般系统开发,现在在慢慢的淘汰,向ATmega系列转型。(3)ATme原创 2013-05-29 10:44:54 · 1128 阅读 · 0 评论 -
嵌入式学习笔记(17)——AVR单片机之头文件简介和使用
1. ICCAVR的头文件形式为: #include ——芯片使用的不是mega类;或#include ——使用的芯片为mega类。其中“*”用相应的芯片型号代替,如芯片ATmega8,则头文件为#include2. 在AVR单片机的使用中有一个重要的头文件,macros.h,该头文件定义了一些常用的宏,如BIT(X),以及看门狗复位,开/关全局中断等等。3. AVR单原创 2013-05-29 14:29:19 · 3220 阅读 · 0 评论 -
嵌入式学习笔记(14)——51单片机之A/D转换器
1. A/D转换器:将模拟信号转换为数字信号。2. A/D转换的速度要比D/A慢,其原理如下图:原创 2013-05-22 16:49:45 · 1087 阅读 · 0 评论 -
嵌入式学习笔记(12)——51单片机之LCD1602
1. LCD1602(液晶1602——字符型液晶): 1602代表可显示2行,每行可显示16个字符。2. 高脉冲:由低电平变高电平,保持一会后又变回低电平。 3. 根据数据手册和电路图编写LCD的驱动程序。4. LCD写入要显示的数据后,会自动保持。原创 2013-05-21 22:21:23 · 843 阅读 · 0 评论 -
嵌入式学习笔记(13)——51单片机之D/A转换器
1. 在很多应用系统中,测控对象是模拟量,单片机只能处理数字量,因此必须进行数字量和模拟量之间的转换。这就需要A/D和D/A转换器件。2. 假如某D/A可输入8位数字,最高输出5V电压,则输入x,输出电压值为x*(5/256)V。3. 分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的的输出模拟量(电压或电流)的变化量。它反映了输出模拟量的最小变化值。即,最大输出模拟量/原创 2013-05-22 16:12:25 · 1212 阅读 · 0 评论 -
嵌入式学习笔记(11)——51单片机之中断(串口通信)
1. 计算机通信指计算机与外设或计算机与计算机之间的信息交换,分为两大类:并行通信(控制简单)和串行通信(从低到高,一位一位的传送,长距离传输时成本低)。2. 异步通信异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的。异步通信的数据格式: 格式中的校验位通常有原创 2013-05-21 16:23:20 · 1576 阅读 · 0 评论 -
嵌入式学习笔记(10)——51单片机之中断(定时器中断)
1. CPU时序的有关知识 (1)振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)。 (2)状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 (3)机器周期:1个机器周期含6个状态周期,12个振荡周期(使用计时器时,每隔一个机器周期计时器加1)。 (4)指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。原创 2013-05-19 22:30:49 · 1375 阅读 · 0 评论 -
嵌入式学习笔记(9)——51单片机之中断(外部中断)
1. 中断的原理: CPU暂时中断当前的工作(这叫中断响应),转去处理事件B(这叫中断服务)。2. 89C51的中断系统有5个中断源(按优先级高低排序为:外部中断0、计时器中断0、外部中断1、计时器中断1、串口中断),2个优先级,可实现二级中断嵌套(中断处理过程又有优先级更高的中断发生)。高级单片机中可能有更多的中断源和更多的优先级等。3. 89C51单片机的原创 2013-05-18 16:27:25 · 1499 阅读 · 0 评论 -
嵌入式学习笔记(8)——51单片机之矩阵键盘
1. 独立键盘由单片机的一个I/O口驱动,如果开发的系统要用到很多按键时,为节省I/O口,我们一般使用4*4键盘,这样驱动16个键盘只需用一个8位I/O口就可以了。2. 按键检测(检测哪个按键被按下): 针对上图电路,先让P3输出1111 0000,接着开始读P3,根据线与的概念,检测到P34~P37某个为0(假设P35为0),则可以确定按键所在的列;然后反过来,将P3输原创 2013-05-18 15:24:02 · 1206 阅读 · 0 评论 -
嵌入式学习笔记(7)——51单片机之独立键盘
1. 51单片机的P1、P2、P3口自有上拉电阻,P0口要想当做I/O口使用,必须也加个上拉电阻。2. 如果用51单片机的I/O口用于输入,必须先将I/O口输出1,即置1。3. 单片机组成的系统中,用的最多的是非编码键盘,其又分为独立式非编码键盘和行列式非编码键盘。4. 数字电路中线与、线或的概念:如上图,线与两端电平做与运算,即当一端为高电平,另一端为低电平时,开原创 2013-05-17 23:09:52 · 1125 阅读 · 0 评论 -
嵌入式学习笔记(6)——51单片机之数码管
1. 数码管:由7个发光二极管组成一个日字形,如果需要显示小数点,那么就再加一个点,就是8段数码管。2. 数码管简介:数码管分共阴和共阳两种形式,如图3. 数码管的显示方式:静态显示方式和动态显示方式。动态显示方式:利用发光管的余辉和人眼视觉暂留作用,快速轮流的显示各个数码管,先通过位选线控制哪个数码管有效,再通过段选线控制要显示的字符或数字。静态显示方式原创 2013-05-17 22:53:35 · 1233 阅读 · 0 评论 -
嵌入式学习笔记(3)——51单片机之闪烁灯设计
1. 电路图 一个二极管点亮一般需流经的电流值为3mA~10mA,二极管两边的压降为1.6V~1.7V。2. 点亮二极管: (1)位操作: sbit led0=P0^0; led0=0;//单个位的赋值 (2)总线操作: P0=0xfe;//11111110 整个8位引脚一起赋值3. 软件仿真:原创 2013-05-16 10:38:22 · 1178 阅读 · 0 评论 -
嵌入式学习笔记(4)——51单片机之蜂鸣器和继电器
1. 51单片机I/O口的驱动能力有限,一般只有10mA以内,不足以直接驱动蜂鸣器和继电器,故需一个放大设备,如ULN2003。2. 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,他实际上是用较小的电流去控制较大电流的一种“自动开关”。(电磁继电器:小电流部分通电产生磁力,便使大电流部分的开关合上。)原创 2013-05-17 15:54:00 · 988 阅读 · 0 评论 -
嵌入式学习笔记(1)——51单片机之预备知识
1. TTL电平:高+5V(有电) 低0V(没电)。2. RS232电平: 计算机串口 高-12V 低+12V, 所以单片机与计算机通信时要加电平转换芯片max232。3. 概念:C51就是开发51单片机的C语言。4. C51的数据类型扩展定义(即除了C中int 、char等之外): (1) sfr:特殊功能寄存器声明(一般情况编程时用不到) (原创 2013-05-16 09:53:13 · 789 阅读 · 0 评论