关于硬件
1、一定要记得接晶振和复位电路。即使在Proteus上仿真成功后,焊板子的时候要把晶振和复位电路接上,这样板子才回工作的。
2、一般没有特殊要求的话,选用11.0592MHZ的晶振。这样有利于得到没有误差的波特率。特别是当与PC机进行通信的话,选用这种晶振比较好。
3、复位电路的电容可以选择10uF或者22uF。如果是10uF的话,充电电阻R的值要高于4K欧姆,如果你的单片机工作速度很慢,可以选择8.2K欧姆。
4、每个大规模的数字IC旁边都要放一个0.1uF的电容(一端接电源,一端接地)来去除高频的干扰。
5、在板子上最好做一个ISP下载座子与单片机相连,这样调试改写程序的时候就不用把单片机拔来拔去的,调试的周期也可以缩短。
6、目前比较好用的51单片机有ATMEL公司的AT89S系列、SST公司的SST89系列,现在新出现一个公司的好51单片机,价格更便宜,听说性能也不错,就是STC系列单片机。
关于编程:
1、能用C语言开发就用C语言,这样开发速度比较快,而且代码也比较容易维护。
2、将你常用的芯片的服务编成函数库,这样就能重复利用了,降低开发的周期。
3、善于利用KEILC51的开发环境与PROTEUS仿真环境的联合调试,可以降低开发的成本。
4、平常多做设计练习,多学多看,尤其要多多地收集别人公开的驱动源程序,这样可以在设计的时候少写很多代码。
5、设计完成后,要结合电路图和代码写出设计说明书,这样可以很好地保存自己的设计思路,对以后维护设计和移植设计都是很有好处的。
6、多看看《软件工程》和《数据结构与算法》,提高自己代码的可重用能力。
7、好的程序员是热爱程序的程序员,把你编写的每个源代码文件都加上自己的名字和版权说明,在能保护自己的知识产权的同时,也是对自己的一种激励。
8、大一点的设计都要写出数据词典,这样在用变量、写功能的时候就不会晕头转向。
关键字:51单片机 硬件 复位电路
引用地址:
使用51单片机应注意的
推荐阅读最新更新时间:2024-11-13 12:19
51单片机上实时多任务操作系统-教程
RTX51是用与8051系列的实时多任务RTOS 1。 RTX 两个版本区别: RTX51 FULL:允许4个优先任务循环和切换,并行利用终端,支持邮箱系统的信号和消息传递 RTX TINY 子集,不支持占先式任务切换,不能进行信息处理 RTX的循环任务调度 准并行 利用内部定时器的中断实现定时 使用时不需要包含main()函数,自动从任务0开始 如果包含main()函数,则需要利用os-start-system 或 os-creat-task来启动 Example1: ps:注意事项: 关于Keil报错 *** FATAL ERROR L210: I/O ERROR ON INPUT FILE:缺少RTX51.LIB
[单片机]
51单片机中将变量、数组、函数设置在固定位置
一、不带初值的变量或数组 直接使用_at_ 关键字加上地址就行。 如: unsigned char idata myvar _at_ 0x40; unsigned char code myvar _at_ 0x40; _at_ 关键字的前后都有空格。 二、带初值的变量或数组 要将某变量定位在一绝对位置且要赋初值,此时用 _at_ 不能完成,要进行如下操作: 1、在工程中建立一个新的文件,如InitVars.c,在其中对要处理的变量赋初值(假设是code变量): char code myVer = { COPYRIGHT 2001-11 }; 2、然后将该文件加入工程,编译,打开M51文件,若定义的是co
[单片机]
压感触控成智能硬件新焦点,纽迪瑞布局全场景人机交互未
国家高新技术企业、业界领先的压感触控解决方案提供商——深圳纽迪瑞科技开发有限公司(下文简称“纽迪瑞”)近日出席了浦发硅谷银行未来荟2020年资本线上对接会。纽迪瑞创始人、首席执行官李灏博士向参会的近百位知名投资机构人士,展示了纽迪瑞科技在压感触控领域的技术创新进展以及广泛的人机交互市场未来前景。 图1:压感触控应用场景示例 李灏博士表示:“点击、按压、滑动、握持,这些压感触控操作是人类最本能的交互方式之一。纽迪瑞从‘压力’维度出发,通过感测接触面十分微小的形变来感知用户提供的压力值,进而实现更自然而又富于未来科技感的创新交互压感触控解决方案。市场研究数据表明,2023年物联网市场的传感器应用中,压力传感器占比将达到36%
[物联网]
MCS51单片机复位原理及复位后CPU状态
⒈ 复位条件 RST引脚保持2个机器周期以上的高电平。 ⒉ 复位电路 ⒊ 复位后CPU状态 PC: 0000H TMOD: 00H Acc: 00H TCON: 00H B: 00H TH0: 00H PSW: 00H TL0: 00H SP: 07H TH1: 00H 单片机 DPTR:0000H TL1: 00H P0~P3:FFH SCON: 00H IP: 00000B SBUF: 不定 IE:0 00000B PCON: 0 0000B 任何单片机在工作之前都要有个复位的过程,复位是什么意思呢?它就象是我们上课之前打的预备铃。预备铃一响,大家就自动地从操场、其它地方进入教室了,在这一段时间里,是没有老师干预的,对单片机
[单片机]
Rivian的自主设计:硬件架构和软件生态
我们曾经写过一篇关于Rivian的EE架构,随着Rivian在召开投资者大会,披露了更多的信息。大众汽车集团计划向美国电动车新势力Rivian投资10亿美元,并计划追加投资高达40亿美元,总交易规模预计达到50亿美元。 Rivian的电子电气架构与软件是其关键竞争力,目前的Rivian在ECU和软件层面进行了深度的开发,车辆中约80%的软件由内部开发,拥有从需求到量产的全套能力。Rivian的架构包括硬件层、硬件适应层、特殊功能层和可拓展功能层,支持大规模和可拓展的软件定义汽车能力。 我们先从整体来看Rivian的研发能力。 Part 1 Rivian的软件情况 在终端应用体验方面,Rivian的系统依
[汽车电子]
51单片机驱动步进电机__终极(完整版)
在这里介绍一下用51单片机驱动步进电机的方法。 这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!! 该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。 采用51驱动ULN2003的方法进行驱动。 ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。 ;****************************************************************************** ;**********
[单片机]
60-基于51单片机简易电子琴设计
具体实现功能 系统由STC89C52单片机+数码管+电源电路+音符按键+乐曲切换按键+蜂鸣器构成。 具体功能: 1、数码管显示所按的音符 2、从左到右的按键实现的音符分别是:do、re、mi、fa、so、la、si、do(高音); 3、三个按键可实现三首歌的切换:A是《挥着翅膀的女孩》,B是《同一首歌》,C是《两只蝴蝶》。 设计背景 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的
[单片机]
51单片机控制液晶12864源代码
/********************************************/ /* AM12864系列测试程序 1.0 */ /* Designed by Andorin LCM R&D Group */ /* 2003.04.23 */ /********************************************/ #include reg51.h #include ctype.h #include string.h #include stdlib.h #include stdio.h #include math.h /**********************************
[单片机]