单片机
stttos
奥利干
展开
-
交通灯实验
硬件资源引脚定义init函数,初始化所有的灯为低电平run函数,定义一个静态变量做计数器,逐次判断,原创 2021-05-04 08:36:35 · 95 阅读 · 0 评论 -
串口实验
实验内容:编程实现串口自发自收,将收到的数据全部返回。1、.h2、.c3、Main.c原创 2021-05-03 17:05:27 · 164 阅读 · 0 评论 -
I2C
同步串行总线SCL(串行时钟线)、SDA(串行数据线)每个连到总线上的器件都可由软件以唯一的地址寻址,并建立简单的主从关系主器件(发送器、接收器)真正的多主总线,带有竞争检测、仲裁电路,可是多主机任意同时发送而不破坏总线上的数据同步时钟允许器件通过总线以不同的波特率进行通信同步时钟可以作为停止和重新启动串行口发送的握手方式启动I2C条件:SCL:1,SDA:出现一个下降沿SDA=1SCL=1SDA=0停止使用I2C:SCL:1,SDA:出现一个上升沿SDA=0S.原创 2021-04-30 09:06:01 · 250 阅读 · 0 评论 -
串行接口
一、SCON(串口1控制寄存器)SM0、SM1工作模式0:同步1:8位、T0/T12:9位3:9位、T0/T1SM2:多机通信控制器位,1为地址帧选状态REN:1为允许串行接收状态;反之,0TB8:第9位数据,地址帧/数据帧的标志位RB8:第9位数据,地址帧/数据帧的标志位(1为地址帧,地址信息进入SBUF,RI=1;0则,相反,丢掉地址信息)TIRI二、PCON电源控制寄存器SMOD:1、波特率加倍0、不加倍SBUF=data发送;data=SBUF接收三、AUXR原创 2021-04-10 08:34:16 · 410 阅读 · 1 评论 -
串行通信(数据一位一位地按顺序传送,单片机与其他设备)
工作模式单工半双工全双工TXD发送端、RXD接收端异步传输(ascall)传输单位:字符起始位0数据位的倒序校验位停止位:1比特率:b/s每秒传输2进制的位数同步传输单位:数据块速率高短距离(开发板、存储器中)半双工(RXD数据、TXD“clk”)...原创 2021-04-06 16:36:07 · 899 阅读 · 0 评论 -
数码管
段选(段码):数码管显示的内容位选(哪个数码管亮)0xfe、0xfd、0xfb、0xf7、0xef、0xdf、0xbf、0x7f静态显示:同时点亮动态显示:有且只有一个数码管点亮原创 2021-04-06 16:22:50 · 222 阅读 · 0 评论 -
中断补充
断点是指pc值pc入栈是在中断响应入口地址:ROM的中断向量表ISR:1.关中断2.请标记3.中断处理4.开中断中断程序包括:1.init2.ISR3.main原创 2021-04-06 15:49:58 · 81 阅读 · 0 评论 -
中断
一、基础知识中断源:引起中断的原因中断过程-中断请求-中断响应-中断服务程序-中断返回初始化步骤:-设置触发方式-开中断EA=1,ET0=1-优先级PT0=1二、单片机中断处理过程有效的中断请求---->标记置位---->开中断cpu在执行完当前指令查询标记响应中断的条件-IE、TF、RI、TI-EA=1、EX、ET、ES、-无同级或高级中断正在处理中断响应过程-当前指令执行完毕-PC被压入堆栈-阻止同级别其他中断-请标记-pc指向中断服务程序原创 2021-03-30 17:46:32 · 122 阅读 · 0 评论 -
中断系统
一、TCON、SCON(中断请求标志位)TCON-TF1、TF0-IE1、IE0外部中断标志-IT1、IT0 值为1时下降沿触发方式SCON-RI:接受中断标志-TI:发送中断标志二、中断允许寄存器IE(中断的允许和禁止)EA:中断允许总控制位EX0:INT0的中断允许控制位EX1:INT1的中断允许控制位ET0:T0的ET1:T1的ES:串行口的EADC:ADC的ELVD:低电压的中断允许三、IP(中断优先级控制器)...原创 2021-03-30 17:20:20 · 344 阅读 · 0 评论 -
Timer定时器/计数器
基础知识unsigned char:0~255;unsigned int:0~65535实质:+1计数器(加法计数器TH、TL,对输出脉冲进行计数)区别:定时器触发源来自单片机内部(输出脉冲来自系统时钟);而计数器的触发源来自外部(引脚)单片机默认为12T(慢)Tcy=1微秒;1T(快)Tcy=1/12微秒最大定时时间:-12T:65ms(16位)-----0.256ms(8位)-1T:5.4ms原理:-1.容量:2^16 或2^8-2.初始值N(给定时间T会求N,公式T=(2^16-原创 2021-03-23 20:25:49 · 947 阅读 · 0 评论 -
独立按键
要求:按下后改变灯的状态步骤s1=P3^2;按下s1,即P3^2==0if(s1==0){ delay(1000);//防抖 if(s1==0){ LED1=~LED1; } while(!s1);//检测是否松开}原创 2021-03-22 16:20:01 · 177 阅读 · 0 评论 -
keil模块化编程
新建workspace,然后在下面建user、project、stclib、mylib(src/inc)新建工程.h–>inc、.c–>src、stc15.h–>stclib添加组,关联文件添加路径原创 2021-03-15 20:40:40 · 1349 阅读 · 0 评论 -
单片机的引脚
电源引脚VccGND外接晶体引脚时钟控制和复位引脚ALE访问外部存储器或外部扩展RD和WRRESETI/O引脚stc15有62根I/O口工作模式准双向口(默认)推挽输出(大电流)仅为输入(高阻)开漏(外接)初始化I/OPxM1PxM0...原创 2021-03-09 19:35:52 · 434 阅读 · 0 评论 -
熟悉Keil C51和STC-ISP下载烧录软件
熟悉Keil C51和STC-ISP下载烧录软件一、STC-ISP下载软件连接pc和单片机仿真设置弹出对话框,选择Keil C51安装路径二、Keil C51新建文件夹workspace打开Keil C51新建工程project->new弹出对话框,选择workspace\test路径,在文件名中输入项目名,保存弹出对话框,选择STC弹出对话框,选择stc12…s2,ok创建.c/.h文件,放到workspace\test\source_cod原创 2021-03-08 17:11:00 · 2916 阅读 · 0 评论