单片机学习
文章平均质量分 74
Strive--顾
一日之计在于晨,一生之计在于勤。
展开
-
PCB------单片机最小系统
今天自己利用DXP软件做了一个单片机的最小系统,首先在DXP上新建一个工程,工程创建完毕后继续创建一个原理图,在原理图上从元件库里添加自己所需要的元件,在图中的原件不需要用线一一连接起来,可以放置网络标号来实现管脚的连接,这样会方便很多,放置元件的时候一定要注意元件有没有footprint,也就是有没有关联原理图,如下图位置:如果上图框中为空,则没有关联,需要你手动关联原理图或者自己去原创 2017-03-20 22:16:08 · 1074 阅读 · 0 评论 -
CC2530基础实验—— I/O实验
一、任务要求编写程序控制实验板上的LED1和LED2的亮、灭状态,使它们以流水灯方式进行工作,即实验板通电后两个发光二极管以下述方式工作: ①通电后LED1和LED2都熄灭。 ②延时一段时间后LED1点亮。 ③延时一段时间后LED2点亮,此时LED1和LED2都处在点亮状态。 ④延时一段时间后LED1熄灭。 ⑤延时一段时间后LED2熄灭,此时LED1和LED2都处在熄灭状态。 ⑥返回步骤②循环执行...转载 2018-07-06 11:03:43 · 5400 阅读 · 0 评论 -
IAR——中断定义#pragma vector = P0INT_VECTOR __interrupt void P0_ISR(void)
在CC2530芯片中用到IAR中断定义:#pragma vector = P0INT_VECTOR__interrupt void P0_ISR(void)在 IAR 编译器里用关键字来t __interrupt 来定义一个中断函数。用#pragma vector来提供中断函数的入口地址。P0_ISR 是可以修改的,P0INT_VECTOR 可以用下面的方法看定义。...转载 2018-07-03 13:54:08 · 3286 阅读 · 0 评论 -
单片机中断详讲
一、中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断二、中断源在51单片机中有5个中断源中断号 优先级 中断源 中断入口地址0 1(最高) 外部中断0 000原创 2017-08-16 20:57:47 · 1564 阅读 · 0 评论 -
单片机定时器使用
单片机定时器的使用可以说非常简单,只要掌握原理,有一点的C语言基础就行了。要点有以下几个: 1. 一定要知道英文缩写的原形,这样寄存器的名字就不用记了。理解是最好的记忆方法。好的教材一定会给出所有英文缩写的原形。2. 尽量用形像的方法记忆。比如TCON和TMOD两个寄存器各位上的功能,教程一般有个图表,你就在学习中不断回忆那个图表的形像。3. TMOD:定时原创 2017-08-16 20:50:01 · 7449 阅读 · 1 评论 -
如何用AltiumDesigner绘制STC89C51单片机原理图
今天在AltiumDesigner绘制PCB(印制电路板)时,发现自己想要的元器件在AltiumDesigner自带的所有库中没有,所以这时候就需要手动绘制一个元件的原理图,下面是自己绘制STC89C51原理图的步骤:(1)新建原理图库,选择菜单栏上的文件即可看到,在新建的原理图库中有一个空的元器件,按 Ctrl+S 保存原理图库,自定义命名并保存到我们的自定义文件夹,这样可以方便以后查找原创 2017-03-18 21:25:43 · 29751 阅读 · 1 评论 -
IIC总线操作AT24C02芯片
一 IIC总线操作规范 起始和终止信号 :SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。 数据传送格式: 每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号原创 2017-05-17 17:26:00 · 1054 阅读 · 0 评论 -
单片机——温度传感器
今天利用数字温度传感器DS18B20与单片机结合写了一段程序,利用数字温度传感器DS18B20测量温度信号,计算后在1602显示屏上显示出当前的室内温度。其测量的温度范围为-55~125摄氏度,基本上符合我们正常的温度需求。 有关DS18B20的详细资料,可以点击这里,首先我们需要根据DS18B20的时序图特性写代码进行初始化,启动温度转换,读暂存器等一些操作。将读好的数据转换成我们需要的f原创 2017-05-07 21:53:30 · 11829 阅读 · 6 评论 -
单片机——中断
什么是中断?就是打断当前要做的事,转而去执行别的事情。比如说A正在电脑前写帖子,突然家人让A下楼拿点东西,于是A就收到了家人给A的一个中断(可以叫做外部中断),当A去拿东西时,突然想上厕所(内部中断,自己身体内部的),所以这又是一个中断,!我们把引起中断的事件叫做中断源(如家人给A的任务,以及A想上厕所的需要。。。外部引起的叫外部中断,内部引起的叫内部中断),产生中断后就要去处理它,这称为中断的响原创 2017-05-05 13:21:32 · 952 阅读 · 0 评论 -
电子闹钟
电子闹钟的主要原理就是,首先让单片机上八个数码管显示出相应的时间,能对时间的时分秒进行调整,到了自己设定的时间后,让蜂鸣器发出声响。由于是让数码管同时亮起,需要用到动态扫描的知识,为了避免数码管中出现较暗的情况,所以采用了定时器计数的方式让数码管正常显示,同时也用p1口接独立按键来设置闹钟的开始暂停以及修改时间,下面是实现程序代码(自己的单片机为38译码器):#include #define原创 2017-04-22 21:35:33 · 1509 阅读 · 1 评论 -
“定时炸弹”
顾名思义,“定时炸弹”即是通过一段时间的计时,让炸弹引爆,这样的原理在生活中也有许多类似的应用,而自己做的只是计时10s后,让蜂鸣器发出响声,不会是真的炸弹啦。具体的思路:(1)分别创建好用来在发光数码管上显示具体数字和用来位选的数组(十六进制形式)(2)编写出计时为1s的代码函数和用来延迟时间的函数,方便主函数中进行调用(3)动态的显示数码管上的数字,设置好计时方式(代码中用到了方式原创 2017-04-13 20:49:33 · 4150 阅读 · 0 评论 -
CC2530基础实验—— 外部中断实验
一、任务要求使用SW1按键作为外部中断输入来控制流水灯效果的启停,即实验板通电后两个发光二极管以下述方式工作:①通电后LED1和LED2都熄灭。 ②延时一段时间后LED1点亮。 ③延时一段时间后LED2点亮,此时LED1和LED2都处在点亮状态。 ④延时一段时间后LED1熄灭。 ⑤延时一段时间后LED2熄灭,此时LED1和LED2都处在熄灭状态。 ⑥返回步骤②循环执行。 ⑦在任何时间,当按下一次S...转载 2018-07-06 14:09:01 · 8482 阅读 · 0 评论