单片机
文章平均质量分 67
ncdawen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
74HC244和74HC164与串行口实现多个LED显示的一种简单方法
在单片机系统中,常常用数码管(LED)做显示器。一般的显示器为4位或8位,即需要4个或8个LED。实现这种显示的方法比较多,也比较简单。但是,对于多个LED显示,就必须采取必要的措施才能实现。本文介绍一种设计方法,利用该方法设计的多路LED显示系统具有硬件结构简单,软件编程方便,价格低廉的特点,经在储蓄所大屏幕利率显示屏中应用,效果很好。1 硬件电路80C31单片机是MCS-51系列单片机的一种,原创 2006-03-22 20:52:00 · 8259 阅读 · 0 评论 -
[转帖]如何优化C语言代码(程序员必读)
如何优化C语言代码(程序员必读) 1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用原创 2006-03-24 19:33:00 · 1079 阅读 · 0 评论 -
[转帖]89S51看门狗功能的使用方法
89S51看门狗功能的使用方法在ATMEL的89S51系列的89S51与89C51功能相同。指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。89S51的其它功能可以参见89C51的资料。看门狗具体使用方法如下:在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。Org 0000 Ljmp begi原创 2006-03-24 19:35:00 · 1633 阅读 · 0 评论 -
16进制10进制互换程序
unsigned char d[10]; //用于显示的10位显示缓存//========================================================//16进制to10进制输出子程序:显示数据,起始位,结束位,有无小数点//========================================================void outpu原创 2006-03-24 19:37:00 · 1541 阅读 · 0 评论 -
成为单片机高手的密决
转载:成为单片机高手的密决转载:成为单片机高手的密决 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。 2.别小家子气,买本书几十块都舍不得,你还学个P。为了省钱看电子书,浪费的时间绝对超过书的价值。当然如果查资料,只能看PDF。3.学习新的开发软件时,一定要看帮助手册。买的书不够全面。刚接触一个软件,什么都不懂原创 2006-03-24 20:28:00 · 1161 阅读 · 0 评论 -
单片机MCS-51系列指令快速记忆法
单片机MCS-51系列指令快速记忆法随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、性价比高、功能强、可*性高等独有的特点,在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)得到了广泛的应用。学习、使用单片机的人越来越多,而生产单片机的厂家很多,单片机种类繁杂,不知如何选择。据统计,八位单片机占全球单片机销量的65%。在八位单片机中,Intel公司的8051单片原创 2006-03-24 20:35:00 · 1312 阅读 · 0 评论 -
单片机外围器件、芯片资料下载
单片机外围器件□ 常用外围器件□ 接口芯片系列□ 模拟器件□ AD/DA芯片系列□ 74/54系列□ 4000系列 □ 存储器芯片系列□ 通信器件□ 电源器件□ 热门器件 芯片资料下载□ ATMEL系列51单片机□ 合泰单片机□ 华邦单片机□ 新茂单片机□ MSC12XX单片机 □ STC单片机□ 菲利普单片机□ C8051F单片机□ PIC单片机□ AVR单片机□ ATMEGA单片机□ MSP原创 2006-03-24 20:54:00 · 3265 阅读 · 5 评论 -
[转]一个IT老工程师的十条忠告
诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,原创 2006-03-24 22:26:00 · 1210 阅读 · 0 评论 -
串口通信的基本知识
1、串口通信的概念所谓“串行通信”是指外设和计算机之间使用一根数据线(另外需要地线,可能还需要控制线),数据在一根数据线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。如图1所示: 图1 数据按位传输2、在串行接口的结构由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”和“发送移位寄存器”。典型的原创 2006-03-26 15:56:00 · 2013 阅读 · 0 评论 -
利用汇编语言实现DES加密算法(转载)
目前在金融界及非金融界的保密通信中,越来越多地用到了DES算法。DES(Data Encryption Standard)即数据加密算法,是IBM公司于 1977年研究成功并公开发表的。随着我国三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)中被广泛应用,以此来实现关键数据的保密。如信用卡持卡人的PIN的加密传输、IC卡与POS间的双向认证、金融交易中的密码键盘等原创 2006-03-24 18:48:00 · 1911 阅读 · 0 评论 -
源码公开的TCP/IP协议栈在远程监测中的应用
作 者:■ 上海大学 张懿慧 陈泉林摘 要:介绍一个适用于8/16位单片机的嵌入式TCP/IP协议栈(uIP)在发电机远程监测系统中的应用。重点阐述uIP的功能特性、体系结构和相关接口,并详细介绍如何在该协议栈上实现一个嵌入式Web服务器。目前uIP已成功地移植到51单片机上。关键词:TCP/IP协议栈 uIP 嵌入式Web服务器 远程监测引 言: 目前,随着互联网的发展,越来越多的工业测转载 2006-03-23 22:57:00 · 2464 阅读 · 1 评论 -
MCS51系列单片机双机并行互连的实现方法
由于MCS51系列单片机具有性能稳定、工作可靠、价格低廉等特点,因此其应用相当广泛。一个MCS51系列的单片机(如Atmel89cxx)内部包含有RAM、FLASH ROM、两个或者三个16位的定时器/计数器、一个通用异步串行通信控制器(UART)等多种资源。但即便如此,在一些相对复杂的单片机应用系统中,仅仅一个单片机资源还是不够的,因此而常常需要扩充I/O接口、定时器/计数器、串行通信接口、R原创 2006-03-22 21:14:00 · 2986 阅读 · 0 评论 -
I2C总线原理及应用实例
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的原创 2006-03-22 21:52:00 · 2721 阅读 · 0 评论 -
求平均值的简捷方法
求平均值的简捷方法(PIC系列) 首先说明,这是前人所推荐的求平均值的方法,只是经过我的一点点加工整理 这里开头先说一个重要的概念,在二进制数值表示方法中,一个无限长的二进制数顺序向左移动一位就是原值乘以二,而如果二进制数顺序向右移一位就是原值除以二。我们利用这个特性在PIC单片机中可以很方便地求得两个数的平均值:将两个数相加,然后将和右移一位便是两个数的平均值,如果和是奇数,那么余数就在C里面原创 2006-03-22 22:16:00 · 2689 阅读 · 0 评论 -
[转帖]计算法简单实现crc校验
前一段时间做协议转换器的时间用到CRC-16校验,查了不少资料发现都不理想。查表法要建表太麻烦,而计算法觉得那些例子太罗嗦。最后只好自己写了,最后发现原来挺简单嘛:) 两个子程序搞定。这里用的多项式为:CRC-16 = X16 + X12 + X5 + X0 = 2^0+2^5+2^12+2^16=0x11021因最高位一定为“1”,故略去计算只采用0x1021即可 CRC_By原创 2006-03-22 22:28:00 · 1716 阅读 · 0 评论 -
开发通信软件的技术与技巧
开发通信软件的技术与技巧 【提要】随着计算机应用领域的不断扩展,计算机之间的远程通信用得也越来越广泛,计算机间的远程通信所使用的通信软件,在市面上可以买到,但是通用的通信软件虽然能发送和接收文件,在许方情况下这些通信软件并不能满足实际工作的需要。本文就这一技术进行了探讨,介绍了有关的知识和技术,并由实例分步骤说明如何进行通信软件的开发。 一、前言 本文将以VB5.0所带的通信控件MSCO原创 2006-03-22 22:43:00 · 1005 阅读 · 0 评论 -
RS485通信经典电路(for初学者)
screen.width-230)this.width=screen.width-230" src="attachment1/Mon_0508/7_971.jpg" alt="点击打开新窗口查看全图" onclick="if(this.width>screen.width-461) window.open(attachment1/Mon_0508/7_971.jpg);" /> RS485通信原创 2006-03-22 23:16:00 · 4213 阅读 · 0 评论 -
数字电路去耦电容的作用
数字电路输出信号电平转换过程中会产生很大的冲击电流,在供电线和电源内阻上产生较大的压降,使供电电压产生跳变,产生阻抗噪声(亦称开关噪声),形成干扰源。一、冲击电流的产生:(1)输出级控制正负逻辑输出的管子短时间同时导通,产生瞬态尖峰电流(2)受负载电容影响,输出逻辑由“0”转换至“1”时,由于对负载电容的充 电而产生瞬态尖峰电流。 瞬态尖峰电流可达50ma,动作时间大约几ns至几十ns原创 2006-03-23 22:25:00 · 2770 阅读 · 0 评论 -
AT89C2051实现A/D转换的C51程序
/* io分配: *;* OUTPUT: *;* P1.0 ...... 模拟量输入 *;* P1.1 ...... DA输入比较基准电压 *;* P1.2~7.....原创 2006-03-23 22:27:00 · 3040 阅读 · 1 评论 -
二、RS-232C接口的有关知识
RS-232C标准(协议)的全称是EIA-RS-232C标准,定义是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommende原创 2006-03-26 16:06:00 · 8240 阅读 · 3 评论 -
脉宽调制(PWM)的基本原理及其应用实例
脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 模拟电路 模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字信号的区原创 2006-03-26 16:46:00 · 10390 阅读 · 2 评论 -
串口通讯的概念及接口电路
随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。这里所说的通信是只计算机与外界的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘原创 2006-03-26 21:06:00 · 2184 阅读 · 0 评论 -
光电耦合器在数字开关电源中的应用
随着开关电源技术和绿色电源的飞速发展,APFC技术成为当前研究的热点,电子式开关电源技术已经成熟,而且有相当多的控制方式。目前人们正在进行数字式开关电源的研究与开发,已经有数字式带功率因数校正的开关电源产品上市。对于数字式开关电源,隔离技术和抗干扰技术是至关重要的,随着电子元器件的迅速发展,光电耦合器的线性度越来越高,光电耦合器是目前在单片机和开关电源中用得最多隔离抗干扰器件。光耦合器(optic原创 2006-03-24 21:01:00 · 5202 阅读 · 0 评论 -
RS232C接脚与对连线
旧制JIS名称原创 2006-03-24 22:45:00 · 1512 阅读 · 0 评论 -
8051引脚说明
一、I/O端口8051共有4 I/O端口,为P0,P1,P2,P3;4个I/O口都是双向的,且每个口都具有锁存器。每个端口有8条线,共计32条I/O线。P0.0~P0.7;P1.0~P1.7;P2.0~P2.7;P3.0~P3.71. P0 有三个功能1)。外部扩充存储器时,作数据总线(D0~D7) 2)。外部扩充存储器时,作地址总线(A0~A7)3)。不扩充时,作一转载 2006-03-26 14:59:00 · 5798 阅读 · 1 评论 -
串口通信波特率和初值查询表
串口通信波特率和初值查询表原创 2006-03-26 15:58:00 · 3681 阅读 · 1 评论 -
单片机串口通信(2)
由于串口用的是TTL电平,和RS232电平不同,因此,单片机和PC通信时需要进行电平转换,常用的IC是MAX232,连接图如图所示,其中MAX232供电脚为+5V,中间连接的电解电容取50V 1UF。MAX232内部框图 单片机和PC通信连接图即所谓的三线连接法。原创 2006-03-26 16:19:00 · 4156 阅读 · 0 评论 -
单片机串口通信(1)
MCS-51内部含有一个可编程全双工串行通信接口,具有UART的全部功能。该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。 在进行异步通信时,数据的发送和接收分别在各自的时钟(TCLK和RCLK)控制下进行的,但都必须与字符位数的波特率保持一致。MCS-51串行口的发送和接收时钟可由两种方式产生,一种是由主机频率fosc经分频后产生,另一种方式是由内部定时器T1原创 2006-03-26 16:21:00 · 5397 阅读 · 0 评论 -
上下拉电阻的用法
上下拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,以将开关输出改成电平输出。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗原创 2006-03-26 16:54:00 · 4278 阅读 · 0 评论 -
有关RS232和RS485接口的问答
什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑? 答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接原创 2006-03-26 20:28:00 · 1954 阅读 · 1 评论 -
电容知识大全
第1讲:电容的特性(隔直通交) 电容器是一种能储存电荷的容器.它是由两片靠得较近的金属片,中间再隔以绝缘物质而组成的.按绝缘材料不同,可制成各种各样的电容器.如:云母.瓷介.纸介,电解电容器等.在构造上,又分为固定电容器和可变电容器.电容器对直流电阻力无穷大,即电容器具有隔直流作用.电容器对交流电的阻力受交流电频率影响,即相同容量的电容器对不同频率的交原创 2006-03-24 20:56:00 · 2980 阅读 · 1 评论 -
硬件项目设计心得
1 充分了解各方的设计需求,确定合适的解决方案 启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。比如A项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发原创 2006-03-24 20:36:00 · 5658 阅读 · 1 评论 -
89系列单片机的型号编码
89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。格式如下: AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。 (l)前缀 由字母“AT”组成,表示该器件是ATMEL公司的产品。 (2)型号 由“89CXXXX”或“89LVXXXX”或原创 2006-03-24 20:32:00 · 6122 阅读 · 0 评论 -
串行通信波特率的一种自动检测方法
串行通信是终端和主机之间的主要通信方式,通信波特率一般选择1800、4800、9600和 19200等。终端的类型有很多种,其通信速率也有很多种选择。主机怎样确定终端的通信速率呢?本文给出了一种简单、易行的方法:设定主机的接收波特率(以9600波特为例),终端发送一个特定的字符(以回车符为例),主机根据接收到的字符信息就可以确定终端的通信波特率。本文对这种方法予以详述。1 基本方法 回车符原创 2006-03-26 21:08:00 · 2076 阅读 · 1 评论 -
X5045读写一体化C51程序包(转载)
void X5045SpiOpen(void);//打开X5045片选void X5045SpiClose(void);//关闭X5045片选void X5045WriteEnable(void);//软件使能X5045写操作void X5045WriteDisable(void);//软件禁止X5045写操作unsigned char X5045SpiSend(unsigned char原创 2006-03-24 18:50:00 · 2756 阅读 · 0 评论 -
用89C2051实现高精度Sigma-Delta ADC变化(转载)
;************************************************ ;* Sigma-Delta ADC Version 1.0a * ;* 作者: jimweaver@nbip.net * ;* 测量范围: DC 18V~30V * ;* 最近修改: 2003-12-29 * ;***************************************原创 2006-03-24 18:52:00 · 2414 阅读 · 0 评论 -
按键扫描驱动程序
unsigned char key,key_h,kpush;unsigned int key_l;//按键连接到p1.0、p1.1、p1.2void int_t0(void) interrupt 1 {unsigned char dd,i;TL0=TL0+30;TH0=0xfb; //800/* 按键判别 */if ((P1&0x7)==0x7) { if ((key_l>30)&&原创 2006-03-24 19:38:00 · 1875 阅读 · 0 评论 -
单片机应用产品设计经验---抗干扰篇
单片机应用产品设计经验---抗干扰篇单片机应用产品设计经验---抗干扰篇1 [分享]单片机应用产品设计经验---抗干扰篇1如何提高电子产品的抗干扰能力和电磁兼容性 在研制带处理器的电子产品时,如何提高抗干扰能力和电磁兼容性?1、 下面的一些系统要特别注意抗电磁干扰:(1) 微控制器时钟频率特别高,总线周期特别快的系统。(2) 系统含有大功率,大电流驱动电路,如产生火花的继原创 2006-03-24 19:42:00 · 1306 阅读 · 0 评论 -
RS-485系统的常见故障及处理方法
RS-485系统的常见故障及处理方法RS-485是一种低成本、易操作的通信系统,但是稳定性弱同时相互牵制性强,通常有一个节点出现故障会导致系统整体或局部的瘫痪,而且又难以判断。故向读者介绍一些维护RS-485的常用方法。1、若出现系统完全瘫痪,大多因为某节点芯片的VA、VB对电源击穿,使用万用表测VA、VB间差模电压为零,而对地的共模电压大于3V,此时可通过测共模电压大小来排查,共模电压越大说明离原创 2006-03-24 19:51:00 · 10726 阅读 · 2 评论 -
PIC单片机的抗干扰能力强还是AVR单片机的强?
单片机的抗干扰性能历来为大家所重视,现在市面上的单片机就我所接触过的,就有十家左右了,韩国的三星和现代;日本的三菱,日立,东芝,富士通,NEC;台湾的EMC,松汉,麦肯特,合泰;美国的摩托罗拉,国半的cop8系列,microchip系列,TI的msp430系列,AVR系列,51系列,欧洲意法半导体的ST系列。。。。。。 这些单片机的抗干扰性能大多数鄙人亲自测试过,所用机器是上海三基出的两种高原创 2006-03-24 20:20:00 · 6562 阅读 · 0 评论
分享