单片机
Eugene800
这个作者很懒,什么都没留下…
展开
-
51单片机定时器量程的硬件扩展方式
定时器工作在模式1下,原创 2014-11-08 20:07:23 · 1601 阅读 · 0 评论 -
1-Wire搜索算法详解(2)
原文连接:http://blog.sina.com.cn/s/blog_57ad1bd20102uxxv.html1-Wire搜索算法详解(2) 4 实例及算法分析要理解算法,或制定算法,我们需要通过一个实例来解释: ROM示例(仅列出前4位)ROM编号1234……ROM10011转载 2015-01-31 22:43:35 · 3350 阅读 · 0 评论 -
1-Wire搜索算法详解(3)
原文连接:http://blog.sina.com.cn/s/blog_57ad1bd20102uxxw.html1-Wire搜索算法详解(3) C代码:#include#include sbitDQ=P0^7; //1-wire总线sbitK1=P0^6; //标志变量,用于观察进出某段代码所用时间sbit P_Read=P0^5; //sbit转载 2015-01-31 22:44:07 · 2311 阅读 · 0 评论 -
1-Wire搜索算法详解(1)
最近一直在proteus上仿真单总线搜索算法,虽然参考了美信公司的应用笔记以及其他的一些资源,仍然没有成功,估计应该是protues问题。这里先转载一篇不错的博文,以供参考。原文连接 http://blog.sina.com.cn/s/blog_57ad1bd20102uxxu.html1-Wire搜索算法详解(1) 0前言美信公司(http://www.maximinte转载 2015-01-31 22:39:56 · 4214 阅读 · 0 评论 -
51单片机资源扩展:从片内ROM跳转到片外ROM
源于一年前想自己动手给51写个OS,编译选Large模式,调试时整个流程都跑的好好的,可是烧写到片上后得不到预期的效果,后来查书才知道51单片机片上只有4KRom,如果没有扩展片外Rom,当访问4K以外的程序空间,程序指针又会回到最开始执行。参考手册扩展片外Rom后,能访问达64K的程序空间。网上能搜索到的扩展方式都是将EA引脚接地,让MCU上电后从外部ROM开始执行。但查看芯片手册,明明说EA为原创 2014-12-07 17:58:38 · 14071 阅读 · 1 评论 -
intel hex文件格式整理
源于前几天想扩展51单片机的外部ROM,网上能搜索到的扩展方式都是将EA引脚接地,让MCU上电后从外部ROM开始执行。但查看芯片手册,明明说EA为高时,程序从片内ROM执行,当执行到0x1000时(标准51单片机),会跳转到片外ROM执行。按网上的做法,为了扩展个片外ROM,片内的基本ROM都不用了,有点浪费了,于是开始找资料如何从片内跳转到片外,期间学习到intel hex文件格式,因此在此记录原创 2014-12-07 13:24:15 · 1479 阅读 · 0 评论 -
单总线器件DS18B20温度传感器
DS18B20的代码有很多,这篇的代码主要参考自美信公司的应用笔记。proteus仿真时对时不对的,实在搞不懂为嘛。程序中除了基本的读取温度外还有搜索1-wire器件算法,读取1-wire器件EEPROM/高速缓存的算法。这些算法中有一点需要注意,由于温度转换需要较长时间至少750MS,因此启动温度转换到实际读取温度值需要延时,否则将无法正确读到温度值。这是我痛苦的经历,因为美信公司的应用手册上没原创 2015-01-31 23:22:20 · 2746 阅读 · 0 评论 -
STC12系列单片机PCA模块应用
STC12C5系列单片机属于增强性单片机,有多强呢?带有SPI接口,PCA模块,定时器输出,16K+的片上ROM,越来越妖孽了!前面见识了定时器输出功能,现在来领教一下STC12C5A60S单片机的PCA捕捉比较模块,后面有心情再看看SPI模块。 按我个人理解捕捉比较的意思应该是捕捉外部引脚上的跳变,与预设的值比较,然后做相应的动作。下文按这个理解展开。老规矩,寄存器功能介绍省略了,懒得原创 2014-12-20 20:45:07 · 11520 阅读 · 2 评论 -
51单片机资源扩展:扩展片外RAM
51单片机资源扩展:从片内ROM跳转到片外ROM 一文中扩展了单片机的程序存储器,4KB存储空间提升到64KB。其实,4K的代码空间还凑合,但是51自带的256B数据存储空间使用起来还真紧张,其中留给用户的连128B都不到,所以不得不扩展片外RAM。扩展RAM方法和扩展ROM差不多,都是占用P0/P2口做地址线,同时P0用锁存器74373分时复用地址和数据信号。 以前扩展RAM是用汇编语原创 2014-12-20 16:30:24 · 13837 阅读 · 2 评论 -
利用51系列单片机定时器功能实现测量脉冲宽度
利用51系列单片机定时器实现脉冲宽度原创 2014-11-02 17:40:24 · 13425 阅读 · 5 评论 -
51单片机时钟输出
传统51MCU的定时器没有时钟输出功能,ci增强型51原创 2014-11-09 20:00:59 · 4495 阅读 · 0 评论 -
51单片机PWM控制电机
小时候玩的四驱车,给直流马达接通电源就嗤嗤的跑出去了。电机种类众多,就属控制直流电机最简单,只要对调正负极就能改变电机的转向。另外,直流电机负载能力强,适合做越野车的驱动电机。为了做可调速的越野车,就有了这篇文章。 电源电压输出是固定的,电机的转速也因此是固定的,为了调节电机的转速,就得改变电源电压的输出。how?用PWM调制的方法,把恒定的直流电源电压调制成频率一定宽度可变的脉冲电压序原创 2015-01-02 17:38:19 · 27178 阅读 · 5 评论