推荐阅读最新更新时间:2024-03-16 15:44
51单片机双机通信硬件电路图及C程序
双机通信的硬件电路 需要注意的是,两单片机要保证正确通信,主机的RXD连接从机的TXD,从机的RXD连接主机的TXD。 双机通信C语言程序 (1)主机程序 #include #include #define _READY_ 0x06//主机握手信号 #define _BUSY_ 0x15//从机忙应答 #define_OK_ 0x00//从机准备好 #define _SUCC_ 0x0f//数据传送成功 #define _ERR_ 0xf0//数据传送失败 unsigned charTable ={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; unsigned char Bu
[单片机]
三分钟看懂stm8s单片机实现多通道转换
今天在使用stm8s单片机的AD功能,单片机上有AN0到AN9十个通道。想只用其中的三路AN5到AN7。 //ADC初始化 void ADC_Init(void) { ADC_CR1 = 0x50; ADC_CR2 = 0x38; ADC_TDRL = 0xE0;//禁止施密特触发 } unsigned int Read_ADC_Temp(unsigned channel) { unsigned int i,ADtemp; ADC_Init(); //ADC_CSR = 0x00; ADC_CSR = channel; ADC_CR1 = 0x01;// CR1寄存器的最低位置1,使能ADC转换 for(i = 0;i 《
[单片机]
在单片机中的浮点数编程
问题背景: 在使用8BIT单片机进行开发,不支持浮点数运算。但是开发必须用到sin,cos,arctan等浮点数函数。 苦想了两天,才发现,自己要当一回 计算机 。 单片机不支持浮点数,可是编程却一定要用到小数。这时,只好自定义 定点小数 了。 所需的浮点数范围有两个区域-1~1,-60~60。精度就按小数点后2、3位了。 如果在高级语言中,我想定义的数组是 double arctantable = { 0.0174551, 0.0349208, 0.0524078, 0.0699268, 0.0874887, 0.105104, 0.122785, 0.140541
[单片机]
ARM7单片机(学习ing)—(五)、实时时钟(RTC)—01
一曲熟悉的音乐~~ Rihanna~~我的手机铃声~~ 今天就是实时时钟(RTC)~~ 我决定了~~ 把ARM7的资料整理完以后不会整理这些资料了~~ 网上还是很多的~~ 不过我还是会更新自己学习的心得的~~ 去了学校~~ 大三下学期了~~ 也没有这么多的时间和精力了~~ 记住这个时刻~~ Califunia King Bed~~ 五、实时时钟(RTC) 五—(01)、实时时钟相关应用和寄存器的介绍~~ 1、特性 2、描述 3、结构 4、寄存器描述 5、RTC中断 6、混合寄存器组 a、中断位置(IIR—0XE0024000) b、时钟节拍计数器(CTC—0XE0024004)
[单片机]
通过单片机pcf8591电位器控制直流电机正反转
单片机源程序如下: #include reg51.h #include intrins.h typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; sbit PWM01=P1^4; sbit PWM02=P1^5; //电机1 sbit PWM11=P1^6; sbit PWM12=P1^7; //电机2 sbit PWM21
[单片机]
单片机与MMC卡的接口
媒体卡MMC(MultiMedia Card)是由美国SanDisk公司和德国Simens公司于1997年共同开发推出的一种多功能存储卡。内置控制电路,可以使用在手机、数码相机、MP3、PDA等多种数字设备上,可反复记录30万次。现在市场上的主流容量有128 MB~2 GB。 文中首先介绍单片机对SPI协议下的MMC卡的底层读写操作,然后分析MMC卡文件系统的结构,最后详细说明MMC卡文件的创建、读写、删除等操作。该方法可应用到与Windows有交互的嵌入式系统中,便于文件的统一管理。 1 单片机与MMC卡的接口 1.1 单片机与MMC卡的接口电路 接口电路采用的是Philips公司的增强型LP
[单片机]
MSP430F42X系列单片机16位ADC通用程序库
这个msp430单片机的16位ADC库文件的调用方法可先下载完整代码然后找到(例4.1.6)这一节,里面有调用方法 ADC16.c文件: /* MSP430F42X系列单片机16位ADC通用程序库 说明:该驱动程序库包含了常用的16位ADC操作与控制功能函数,如选择通道、设置信号放大倍数、设置数据格式、基准源输出开关等,以及常用采样函数,包括单通道采样、平均采样、多通道同时采样等。可以作为各种程序的底层驱动使用。 要使用该库函数,需要将本文件(ADC16.c)添加进工程,并在需要调用ADC函数的文件开头处包含 ADC16.h */ // MSP430FE425 // +------
[单片机]
利用单片机I/O口直接驱动LCD
如何将小家电成本降低的同时,又保证其性能,是对应用工程师提出的更高要求。本控制板需要进行温度控制,显示界面要求LCD显示。带专用LCD驱动器,又带A/D转换器的单片机成本太高,因此选用台湾义隆公司带A/D的单片机EM78P259N直接驱动LCD。该款单片机性价比高,性能可靠,很适合在家电控制中应用。 1 LCD简介 目前,市面主流LCD(液晶显示器)分成以下几大类:TN(扭曲阵列型)、STN(超扭曲阵列型)、DSTN(双层超扭曲阵列)、HPA(高性能定址或快速DSTN)、TFT(薄膜场效应晶体管)等。由于成本因素,目前小家电大多数采用的是TN型单色液晶显示器,它的原理是把液晶灌入两个列有细槽的平面之间。这两个平面上的槽
[应用]