推荐阅读最新更新时间:2024-03-16 15:41
51例程---led点阵
一、LED点阵发光原理 (1)8*8单色单片机结构图如下: 从电路图中很简单的就可以看出来,想要点亮点阵中的某一个LED灯。只要使得那个灯所在的行输出高电平,所在列输出低电平就好。 (2)51单片机中一般用74HC595芯片驱动led点阵,单片机端口直接驱动。因为直接驱动8*8的点阵需要2个IO端口(16个IO口)、要驱动16*16的点阵需要4个IO端口(32个IO口)。使用74HC595驱动16*16点阵只需要4个74HC595+3个IO口即可(数据口、SCLK、RCLK)。 (3)74HC595的三个关键端口为SEG、SCLK、RCLK。SER进行数据的串行输入,SCLK提供移位时钟,RCLK提供锁存时钟。SCLK
[单片机]
PC机与单片机串行通信中实现命令批处理
摘要: 介绍PC机与MCS-51单片机通信批处理命令的实现思想、方法、通信协议和C51程序平台。为PC机与单片机间串行通信程序设计提供一种方法上的新思路。
关键词: 批处理 MCS-51单片机 通信协议
在PC机与MCS-51单片机之间进行串行通信时,基本是一对一的,即用PC机向单片机每发1条命令,就等待单片机的1条返回信息。这样可能把大量时间浪费在PC机与单片机的通信过程中了。为此笔者经过实践,设计出可以批处理执行PC机发给单片机的命令,就像DOS操作系统中的批处理命令一样,可连续批处理信息,结果当然提高了系统速度。文中提供了部分平台式C51软件源代码,以供大家参考。
1 通信协议
[应用]
单片机LTC电源
单片机LTC电源 一个LTC 1149V同步转换控制器能提供3.3V和5V的输出,简便,低成本和高效率的设计使的该同步转换控制器成为便携式,电池供能应用的有力竞争者,该电路能接受8-24V的输入电压,对总功率低于17W的3.3V和5V负载的任何组合电路供电,对于8-16V的输入电压,可以采用能减少静态电流和成本的LTC1148.
[电源管理]
英飞凌SLE78MCU获2008年Sesame大奖
英飞凌科技股份公司近日宣布,该公司具备革命性数字安全特性的最新 16 位安全微控制器系列 SLE 78 荣获 2008 年最佳硬件创新 Sesame 大奖。该奖是于近日在巴黎卡展( Cartes & Identification )开幕前夕揭晓。 这是英飞凌第五次荣膺最佳硬件创新 Sesame 大奖,本年度最终入围的三款产品中有两款来自英飞凌。英飞凌另一款获得提名的产品是面向日益增长的手机通信市场的 SLM 76 安全微控制器系列。 SLE 78 凭借高度创新的自检安全机制摘得硬件创新大奖 英飞凌 SLE 78 安全微控制器系列因具备专门针对芯片卡和安全应用开发的高度创新的自检安全机制“
[单片机]
51单片机晶振疑难问题全解
回首当年,在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解…… 今天大侠把自己当年学习51单片机有关晶振的问题一并总结出来,希望对初学51的童鞋来说能有帮助。 一,为什么51单片机爱用11.0592MHZ晶振? 其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.059
[单片机]
学51单片机-定时中断与LED闪烁
这次说定时与中断,有人说,掌握了定时与中断,就掌握了一个单片机80%的功能;也有人说,中断是一个单片机的灵魂。这两句话无一不在强调中断的重要性,就让我们认识一下,中断到底是什么。 根据百度百科的定义:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。 举个例子,我正在吃饭呢,忽然老婆大人发话了,说在网上看上一个包,挺好的,让我帮着付款,于是我停下吃饭说好,去帮着付款,付完款,继续吃饭。 这个过程中,我是CPU;吃饭是主程序;老婆大人说话,触发了中断;我说好,安慰
[单片机]
单片机c语言教程:C51开关分支语句
学习了条件语句,用多个条件语句能实现多方向条件分支,但是能发现使用过多的 条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。这个时候 使用开关语句同样能达到处理多分支选择的目的,又能使程序结构清晰。它的语法为下: switch (表达式) { case 常量表达式 1: 语句 1; break; case 常量表达式 2: 语句 2; break; case 常量表达式 3: 语句 3; break; case 常量表达式 n: 语句 n; break; default: 语句 } 运行中 switch 后面的表达式的值将会做为条件,与 case 后面的各个常量表达式的值相 对比,如果相等时则
[单片机]
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]