单片机
文章平均质量分 65
ryan_jianjian
这个作者很懒,什么都没留下…
展开
-
中断及定时器实现时钟功能
51单片机,中断及定时器实现时钟功能,以及一些细节while(1){A;B} A;B;while(1)区别等原创 2016-08-03 14:30:23 · 10191 阅读 · 0 评论 -
iic系列问题
面试的时候主要会遇到的IIC问题如下介绍一下你了解的I2C?I2C总线是飞利浦(PHLIPS)公司推出的一种串行总线,用于连接微控制器及其外围设备, I2C串行总线有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 它仅通过两根信号线就可以完成对所有挂载在I2C总线上的从器件进行操作。这样的好处是可以大大的节省我们微处理器的IO口资源。I2C到底可以挂载多少个器件转载 2016-12-02 23:41:26 · 460 阅读 · 0 评论 -
高阻态与I/0口工作状态
首先要明确一点,电路中无论是高还是低的“阻”态,都是相对于某个参考点而言的,明确了这一点I/O口的工作状态理解起来就简单了。上一张atmel的8051硬件手册里面的图。上图中可以很明显地看到,没有“上拉电阻”的P0口相比有“上拉电阻”(internal pull-up)的P1口在I/O口引脚(P0.x PIN)和Vcc/GND之间相连是通过一对推挽状的FET实现的。原创 2016-10-05 22:35:55 · 9986 阅读 · 0 评论 -
51 单片机晶振电路原理
XTAL1和XTAL2指的是8051系单片机上常见的用于接“晶振”(晶体谐振器-Crystal Resonator”)的两个引脚。从原理上来说,这两个引脚和MCU内部一个反相器相连接。这个反相器与外部的“晶振”组成一个构成一个皮尔斯振荡器(Pierce oscillator)。因为这个振荡器集成在器件内部的组件实在是不能更简单啦,就一个反相器和一个电阻,非常合适于各种数字IC的设计制造流程。原创 2016-10-04 22:39:04 · 30020 阅读 · 2 评论 -
AD/DA转换(程序)
#include #include "./delay/delay.h"#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0#define LCDPORT P0#define SUCC 0#define ERR 1sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;sbit SCL = P1原创 2016-09-20 23:02:43 · 8762 阅读 · 0 评论 -
clock程序
#include#include "./delay/delay.h"#define KEYPORT P1#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0#define LCDPORT P0unsigned char s1 = 8;unsigned char s3 = 0;unsigned char s2 = 0;un原创 2016-09-18 22:28:34 · 305 阅读 · 0 评论 -
矩阵键盘
#include #include "./delay/delay.h"#define PORT P0#define KEYPORT P1sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char seg_data[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f原创 2016-09-17 23:05:59 · 628 阅读 · 0 评论 -
LCD1602(程序)
#include#include "./delay/delay.h"#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;void lcd1602_write_data(unsigned char byte,uns原创 2016-09-16 20:57:41 · 2069 阅读 · 0 评论 -
ds18b20(程序)
#include #include "./delay/delay.h"#include #include "./lcd/lcd.h"#include sbit ds = P1^0;bit ack = 0;void ds_reset(){ ds = 1; ds = 0; delay_us(200); delay_us(200); ds = 1; del原创 2016-09-15 22:15:03 · 919 阅读 · 0 评论 -
80C51的串行口结构和原理(2-程序)
#include#include "./delay/delay.h"#include//串口中断的初始化void uart_init(){ SCON = 0x50; //设置uart工作方式 “8N1” TMOD = 0x20; //设置定时器工作方式为8位,用作串口波特率 TH1 = 0xfd; //填初值 TR1 = 1; //打开定时器}/原创 2016-09-14 22:23:00 · 909 阅读 · 0 评论 -
80C51的串行口结构和原理(1-概念)
1.串行通信(一位一位逐个传输):异步通信(不同时钟控制数据)、同步通信; 并行通信:(数据字节的各位用多条数据线进行同时传输);2. 8N1,一个起始位(一个字节),8个数据位,一个停止位。通常的SCI 或UART 串行数据格式(8N1) 编码每个字节场的长度是10 个比特时间(BIT TIME)。 起始位START BIT 是一个显性位,它标志着字节场的开始。 接着是8 个数原创 2016-09-13 21:07:03 · 6238 阅读 · 0 评论 -
数码管
一、数码管结构及分类数码管是发光器件之一,内部由七个条形发光二极管(a,b,c,d,e,f,g)和一个小圆点发光二极管(dp)构成,51单片机开发板上为八段数码管,如下图所示,根据各段的组合不同,显示的字符也就不同。 按八个数码管的公共端接线不同,数码管又可分类原创 2016-09-12 22:48:44 · 3048 阅读 · 0 评论 -
指令周期、机器周期、’时钟周期
什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?指令周期 :取出并执行一条指令的时间。 机器周期 :又称CPU周期,CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义。//机器周期=1/12·振荡周期时钟周期: 通常称为节拍脉冲或T周期。处理操作的最基本单位,即CPU主频。 三者的关系:指令周期通常用若干原创 2016-12-22 22:48:44 · 1183 阅读 · 0 评论