推荐阅读最新更新时间:2024-03-16 14:56
如何采用51单片机连接24C02-C语言测试代码
我总结3点需要注意的地方 1.关闭非IIC通信器件,比如我的开发板SDA和SCL也连接了DS1302,造成干扰会没有结果。 2.IIC通信的应答,发送端在SCL为0时将SDA置1,等待接收端拉低SDA;接收端在拉低SDA持续一个周期后,应将SDA置1释放总线。 主机作为发送端等待应答 SDA=1; SCL=1; while(SDA); SCL=0; 主机作为接收端,进行应答或不应答 SDA=0; //不应答则为1 SCL=1; SCL=0; SDA=1; 3.24C02在写入周期完成后还有有内部写入时间Twr,所以可以查手册加入适当时间的延时函数,或者使用查询应答的方式进行延时等待。 总之,关键是注意参考数据
[单片机]
51单片机教程(五):单片机动态扫描驱动数码管
简介:上一讲介绍了单片机外接键盘的原理,并给出了应用实例。本讲将介绍单片机动态驱动段式数码管。通过该讲,读者可以掌握段式数码管的工作原理和如何通过动态驱动的方法设计电路以及程序。 一、本文内容提要 上一讲介绍了单片机外接键盘的原理,并给出了应用实例。本讲将介绍单片机动态驱动段式数码管。通过该讲,读者可以掌握段式数码管的工作原理和如何通过动态驱动的方法设计电路以及程序。 二、原理简介 常用的段式数码管有七段式和八段式,八段比七段多了一个小数点,其他的基本相同。所谓的几段就是指数码管里有相应的几个小LED 发光二极管,通过控制不同的LED 的亮灭来显示出不同的字形(见图1(a))。从各发光二极管的电极连接方式又可以分为共阳极和
[单片机]
学习嵌入式开发ARM的方法
1、嵌入式是什么? 2、嵌入式需要哪些知识? 知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++.同时论坛上了解到,实时操作系 统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍 不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。在这段时间掌握的东西不多,但是,对我以后 的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。 学习嵌入式
[单片机]
51单片机与PC通信要注意的地方
做了两天终于把232通信做通了,写下总结。 第一、波特率要设置相同。 第二、要在PC机上的设备管理器里把USB转232串口设置为COM2,并且波特率要设置的和软件里写的一样。 如下是写的测试程序,精简了通信部分。 51单片机上的通信程序 #include reg52.h #define uchar unsigned char #define uint unsigned int uchar code cgf1 = { CHINA }; uchar code cgf2 = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; main() { uchar i,j; TMOD
[单片机]
51单片机使用心得
8051单片机是我们最常见的一种单片机,我用8051已经很久了,也教过一段时间的单片机课程,在这里把自己的心得与大家分享一下。 一、硬件部分 1、一定要记得接晶振和复位电路。很多学生在Proteus上仿真成功后,焊板子的时候总是不记得把晶振和复位电路接上,这样板子是不会工作的。 2、一般没有特殊要求的话,选用11.0592MHZ的晶振。这样有利于得到没有误差的波特率。特别是当与PC机进行通信的话,选用这种晶振比较好。 3、复位电路的电容可以选择10uF或者22uF。如果是10uF的话,充电电阻R的值要高于4K欧姆,如果你的单片机工作速度很慢,可以选择8.2K欧姆。 4、每个大规模的数字IC旁边都要放一个0.1
[单片机]
51单片机控制直流电机正反转程序
本程序能通过按键控制直流电流的的正反转,按键的端口定义直接看程序的定义部分。 /=========自动调压控制程序========================================= #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit KEY1=P3^3;//高端行程开关自定义 sbit KEY2=P3^4;//低端行程开关自定义 sbit LED1=P1^0;//定义电机正转驱动端口 sbit LED2=P1^1;//定义电机反转驱动端口 //*-----------------------------------------
[单片机]
步进电机控制,专用ASIC芯片方案与通用芯片方案对比
步进电机广泛应用于对精度要求比较高的运动控制系统中。
在步进电机驱动器的关键技术研究中提到步进电机的性能在很大程度上取决于所用的驱动器,改善驱动器的性能,可以显著地提高步进电机的性能,因此研制高性能的步进电机驱动器是一项普遍关注的课题。
通常,采用专用集成的步进电机驱动器芯片能提供非常高的可靠性,AMI推出用于步进电机的下一代无传感器单芯片驱动器,《新的步进电机控制器/驱动器简化步进电机系统设计 》也提到采用专用芯片能方便进行系统级的设计,但是ASIC适应性较差,开发周期长、需求费用较高的缺点也同样明显。
利用FPGA实现步进电机控制的方案则具有修改方便、使用灵活、可靠性高、可移植性强等优点。《基于FPGA的步进电机
[嵌入式]
51单片机与CF卡的接口设计与实现
1 引言 电子存储设备的不断涌现,使许多便携设备大容量数据的实时处理和存储成为可能,CF卡( Compact Flash card)因具有容量大、体积小、性能优良、携带方便等优点,已广泛应用在数据采集系统和许多消费类电子产品中。然而目前所开发的产品成本高,电路复杂,所需元器件数目多,严重制约了CF卡在更广阔领域内的应用。本文给出了一种简洁实用的硬件接口电路.成功实现了单片机对CF卡标准文件的读写。 2 接口电路设计 接口电路如图1所示,采用与80C51兼容的SST89C54型单片机。SST89C54程序存储器分为block0和block1两块,前者为16 KB,后者为4 KB,block0和block1的地址
[单片机]