-
2.80c51的串行口结构2.1、内部结构介绍AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。TXD(P3.0)发送数据Transmit(tx)Data简写形式RXD(P3....[详细]
-
知识要点:理解数的概念;运行结果:数码管从00一直加到99;ANL0FH就是把数据与00001111相与那么遇1得原来的数遇0则为0,结果是前面的4位变0,后面的4位保留;P2.1,P2.2分别是数码管控制位.CLR则点亮ORG0000H;程序开始LJMPMAIN;ORG030H;MAIN:MOV20H,#00H;20...[详细]
-
概述本文档是在AT91SAM9X25平台上进行SylixOSCAN总线驱动开发时,对CAN总线底层传输流程的解析。适用于正在学习CAN总线驱动的技术工程师。技术实现CAN总线的传输流程可以分成两个部分:一部分是CAN总线的发送流程,主要工作是将准备发送的数据填充到对应的寄存器,并使能开始传输位和邮箱中断位;另一部分是CAN总线的中断处理流程,主要工作是对触发中断的中断源进...[详细]
-
中断是ARM处理器提高工作效率的方法之一。Ⅰ、形象理解中断:假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面看书。母亲怎么才能知道小孩醒?过一会打开一次房门,看婴儿是否睡醒,让后接着看书一直等到婴儿发出声音以后再过去查看,期间都在读书查询while(1){1readbook(读书)2opendoor(开门)if(睡)retur...[详细]
-
程序:#includereg52.h#defineDATA_PORTP0sbitLCD12864_EN=P1^2;sbitLCD12864_RSET=P1^3;sbitLCD12864_RS=P1^0;sbitLCD12864_RW=P1^1;sbitLCD12864_PSB=P1^6;voiddelay(unsignedint...[详细]
-
经常会看到arm-linux汇编中有如下的指令:.alignn它的含义就是使得下面的代码按一定规则对齐,.alignn指令的对齐值有两种方案,n或2^n,各种平台最初的汇编器一般都不是gas,采取方案1或2的都很多,gas的目标是取代原来的汇编器,必然要保持和原来汇编器的兼容,因此在gas中如何解释.align指令会显得有些混乱,原因在于保持兼容。arm-linu是按照2^...[详细]
-
ubuntu环境下stm32开发环境搭建过程记录.1.安装JDKsudoapt-getinstallopenjdk-6-jre-headless2.安装eclipse先从网址:下载安装包eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz.以下命令安装sudotarxfeclipse-cpp-mars-R-linux-gtk...[详细]
-
/*程序效果:用51单片机的中断来扫描键盘,按下按键,蜂鸣器响,数码管有相应的键值 显示,按下E键继电器关,按下C键继电器开。 这与上一程序的功能相同,比上一程序简洁 但理解相对困难些。开发设计:http://www.51hei.com/*/#includereg52.h//头文件#includeintrins.h#defineucharun...[详细]
-
命名方式变量全局变量(驼峰命名法)USART_RxCounter、ColorValue、ADC_Value局部变量(下划线命名法)usart_rx_counter、color_value、adc_value函数所有函数(驼峰命名)USART_Init();HardwareInit();CheckValue();代码风格基本语句风格/*if语句---(外层if语句...[详细]
-
SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。以下操作均在FedoraCore1.0里通过。文档摘要:1、什么是SkyEye?2、SkyEye可以做什么事情?3、安装SkyEye4、安装arm-elf交叉编译器5、测试你的arm-elf-gcc编译器6、执行你的hello程序7、一个应用程序的开发实例8...[详细]
-
一、GPIO模式配置1、输入/输出模式(参考stm32手册)2、GPIO输出模式下,几种速度的区别:(1).GPIO引脚速度:GPIO_Speed_2MHz(10MHz,50MHz);又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同的输出驱动模块,...[详细]
-
温度控制PID自整定原理介绍 整定PID(三模式)控制器 整定温度控制器涉及设置比例、积分和微分值,以得到对特定过程的可能的最佳控制。如果控制器不包含自动整定算法,或者自动整定算法未提供适合特定应用的足够控制,则必须用试误法对装置进行整定。 下面是温度控制器的标准整定步骤。也可以采用其他整定步骤,但都使用类似的试误法。请注意,如果控制器使用机械式继电器(而非固态继电...[详细]
-
1引言I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。I2C总线最初为音频和视频设备开发,现已应用于各种服务与管理场合,来实现配置或掌握组件的功能...[详细]
-
试图降低AVR控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达到尽可能低的功耗。模数转换器使能时,ADC在睡眠模式下继续工作。为了降低功耗,在进入睡眠模式之前需要禁止ADC。重新启动后的第一次转换为扩展的转换。具体请参照P192“模数转换器”。模拟比较器在空闲模式时,如果没有使用模拟...[详细]
-
6410的地址空间分布:S3C6410处理器拥32位地址总线,其寻址空间为。其中高为保留外设区,低2GB区域又可划分为两部分:主存储区和外设区。外设主要是寄存器所在的地址。主存储区分为:Boot镜像区、内部存储区、静态存储区、保留区、动态存储区:Boot镜像区:这个区域的作用正如它的名字所述,是用来启动ARM系统的。但是这个区域并没有固定的存储介质与之对应。...[详细]