微控制器末来发展分析 在本文的第一部分,我们将总结为什么嵌入式开发者应该考虑向 32 位微控制器(MCU)迁移。采取这一行动的最强有力的理由是市场和消费者对嵌入式产品复杂性的需求大大增加。随着嵌入式产品彼此互联越来越多、功能越来越丰富,目前的 8 位和 16 位MCU已经无法满足处理要求。即使 8 位或 16 位MCU能够满足当前的项目需求,它也存在限制未来产品升级和代码重复使用的严重风险。
上传时间: 2013-10-18
上传用户:yanqie
PIC16F877 单片机的键盘和LED 数码显示接口 1 PIC16F877单片机与键盘和LED数码显示的硬件接口电路单片机的许多应用都需要进行人机对话,最简单的人机对话需要LED 数码管显示数字和少量字符;键盘是解决计算机输入的简单手段;借此可以向计算机输入程序、置数、送操作命令、控制程序的执行等等,所以使用非常广泛。图1 键盘、LED数码显示与PIC16F877 单片机的接口电路本例中采用8 个按键组成的小键盘,4 只共阴极的LED 数码管,采用4 片74LS373 驱动数码管,采用的驱动方法是静态方式。使用1 片74LS245 作为键盘的接口;这些外围器件与PIC16F877 单片机的接口电路如图1 所示,这种连接方法与51 系列的单片机连接方法一样,其他的连接方法还有好几种,PIC16F877 单片机的键盘输入接法还有其他特殊而十分方便好用的方式。8 键键盘通过74LS245 与单片机相连,键盘按键状态的数据输入由RC3 输出脚控制;当RC3=“0”时,键盘状态从74LS245 的A 端输出到单片机的PORTB口,此时读PORTB口的数据即为键盘状态。为了及时地响应键盘操作,需要经常对键盘进行扫描;扫描的方式有许多种,我们将键盘的扫描程序安排在主程序的循环执行过程中的方式,并采用20ms延迟来消除按键的抖动问题,此外,为了实现每按键一次只响应一次的功能,在执行相应的按键程序之前,必须确保按键已经松开;在本例中这一措施有效的防止了数据抖动过快的问题。LED 数码显示有动态扫描和静态显示两种方式(图1 采取的方式为静态方式),在动态扫描方式中,各数码显示是轮流点亮的,即控制数码显示的位选信号和相应的要显示的数码的字形代码同时逐一送出,反复不已,由于视觉的暂留现象,却好象全都点亮着,这种电路的接法以后再介绍。在静态方式中,只要将数据送出锁存以后,各数码显示的数据不需要刷新,只要数据不需改变,就可以不去管他,所以称为静态显示。在图1 电路中,输出显示的操作简化为对74LS373 的并口操作而已。由于静态方式的工作原理比较简单,编程也比较直观简单,程序间的相互关联很少。因此编程容易,但要增加硬件,成本较高;与之相比,动态扫描的编程虽然要复杂一些,但因其所用硬件少,成本低。由数码转化为字形代码可采用软件译码、硬件译码等两种方式。软件译码是将各数码的字形代码构成一个表格存储于内存之中,在显示数码时,通过执行查表程序而得到相应的字形代码,再将之送入数码显示输出电路进行显示,本例即采用这种方式,这种方式的编程与单片机有关,在程序中给出了PIC16F877 的编程例程,对需要熟悉PIC16F877 单片机的人员有一定的参考价值。硬件译码则采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 码—7段锁存、译码、驱动芯片直接译出字形代码,点亮LED。74LS373 由LE 端对要显示的数据进行锁存控制,实现LED 的静态显示。采用了PIC16F877 的端口输出操作,模拟74LS373 的数据锁存时序,即由软件实现数据锁存,这种方法可以十分容易的改变时序和延迟长短,使高速设备可以与低速设备联系配合好,设计简单方便,不好的地方是编程较长和稍微复杂一点。这种编程方法在下面的程序中有很好的体现。
上传时间: 2013-10-29
上传用户:cuiyashuo
LM3S系列微控制器I2C应用文档基于LM5749的I2C从机功能,模拟24C02传输协议操作。
上传时间: 2013-11-23
上传用户:6546544
LM3S 系列微控制器Flash 存储器应用 在众多的单片机中都集成了 Flash 存储器系统,该存储器系统可用作代码和数据的存储。它在整个存储器中所处的位置在最起始的位置,一般其起始地址从零开始。
上传时间: 2013-10-09
上传用户:aix008
LM3S系列微控制器中断优先级应用笔记 正常的程序被暂时中止,处理器便进入异常。所有异常可以通过NVIC(嵌套向量中断控制器)进行控制,通过NVIC 可以设置各个异常的优先等级并对异常进行处理。异常可分为系统异常和外部中断,它们通过不同的寄存器组进行控制(包括优先级的设置)
上传时间: 2013-11-05
上传用户:我叫李小进
NEC78K0/KF1用户手册 8位单片微控制器 本手册适用于那些希望了解78K0/KF1产品功能,并设计开发相关应用系统和程序的用户。主要产品如下。78K0/KF1: μPD780143,780144,780146,780148,78F0148,780143(A),780144(A),780146(A),780148(A),78F0148(A),780143(A1),780144(A1),780146(A1),780148(A1),78F0148(A1),780143(A2),780144(A2),780146(A2)和780148(A2)
上传时间: 2014-12-27
上传用户:鱼哥哥你好
利用LPC微控制器进行低成本的模/数转换 AN10187 datasheet 要想利用数字计算机来处理连续变化的数据,就必须将模拟值转换成数字量。模/数转换器(ADC)根据不同的原理工作,其性能、效果和成本都会发生变化。某些微控制器具有能够提供10位及更高分辨率的集成ADC,但所需的芯片面积和为了保证要求精度而进行的全面试验增加了此类装置的成本。
上传时间: 2013-12-26
上传用户:清山绿水
PCF2119x是一款低功耗的CMOS型LCD控制器和驱动器,可以驱动一块点阵LCD显示2行每行16个5×8格式的字符,或者显示1行每行32个5×8格式的字符。PCF2119x单片(无需其他外围器件)提供显示所需的所有必要功能,包括片内产生LCD偏置电压。PCF2119x的这些特性使得其需要的外围器件极少并且能降低系统的电流损耗。PCF2119x可通过4或8位总线或者2-wire的I2C总线与大多数微控制器连接。该芯片包含一个字符发生器并且可以显示英文、数字和假名(日语)字符。
上传时间: 2013-11-06
上传用户:dalidala
PCF2113x是一款低供电电压的LCD控制器/驱动器,采用CMOS工艺,它可以用来驱动2×12或1×24的点阵液晶,每个字符为5×8个点。PCF2113x提供显示所需的所有功能,包括片内产生LCD偏置电压。PCF2113x的这些特性使得其需要的外围器件极少,还能降低系统的功耗。PCF2113x可通过4或8位总线或者2线的I2C总线与大多数微控制器连接。该芯片包含一个字符发生器并且可以显示英文、数字和假名(日语)字符。
上传时间: 2013-10-08
上传用户:liaocs77
LPC1700系列ARM是基于第二代ARM Cortex-M3内核的微控制器,是为嵌入式系统应用而设计的高性能、低功耗的32位微处理器,适用于仪器仪表、工业通讯、电机控制、灯光控制、报警系统等领域。其操作频率高达100MHz,采用3级流水线和哈佛结构,带独立的本地指令和数据总线以及用于外设的低性能的第三条总线,使得代码执行速度高达1.25MIPS/MHz,并包含1个支持随机跳转的内部预取指单元。
上传时间: 2013-10-27
上传用户:wyc199288