51单片机使用心得

发布者:科技奇思最新更新时间:2015-03-24 来源: diangon关键字:51单片机  使用心得 手机看文章 扫描二维码
随时随地手机看文章
  8051单片机是我们最常见的一种单片机,我用8051已经很久了,也教过一段时间的单片机课程,在这里把自己的心得与大家分享一下。
  一、硬件部分
  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单片机使用心得

上一篇:AT89S52单片机的外部引脚及功能
下一篇:51单片机的定时/计数器(CTC)及应用

推荐阅读最新更新时间:2024-03-16 13:55

基于51单片机的D/A & A/D 与单片机接口原理
D/A :数字 (digit)到模拟(analog) 就是把数字信息转换成模拟量 单片机属于数字芯片内部只有0和1表示的。无法表达一个模拟量。电压值 模拟量是随意变化的。数字量就2种变化没有变化表示。 如果是一个8位 D/A芯片 这里是并行口 8跟线跟单片机连接 就是 从0到255 0 0 0 0 0 0 0 0 ---- 1 1 1 1 1 1 1 1 全部送 1就是最大的表示范围 。如果是5V 那么最小的变化范围就是5V / 255 约等 0.0196. 一、D/A转换器的原理 T型电阻网络 D/A 转换器(如图): 工作原理: Vref 是参考电压的输入端,下面的 D0---D7是数字控制端上面的开
[单片机]
基于<font color='red'>51单片机</font>的D/A & A/D 与单片机接口原理
基于51单片机的智能营养秤系统设计与实现
一、项目背景 随着人们生活水平和健康意识的提高,越来越多的人开始注重自己的饮食健康。在此背景下,智能营养秤系统应运而生,成为了一种非常实用的工具。本项目基于51单片机设计和实现一种智能营养秤系统,通过该系统可准确地测量食物的重量并计算其热量、蛋白质、脂肪、碳水化合物等营养成分含量。 当前系统采用了STC89C52单片机作为主控芯片,预置了多种食材的营养成分数据。用户只需要使用矩阵键盘输入食材编号,将需要称重的食材放置在重力传感器上进行依次称重,系统就可以自动计算出所有食材的各类营养含量总值,并通过液晶屏显示出来。同时,系统根据预设的营养指标,对不达标或超标的食材进行对应的声光提示,提醒用户注意饮食健康。 当前系统还配备了无
[单片机]
基于<font color='red'>51单片机</font>的智能营养秤系统设计与实现
C51单片机键盘检测原理以及实现
首先,在做软件之前确定硬件。明确键盘类型: 弹性按键:按下时闭合,松手后自动断开。如电脑键盘 自锁式按键:按下时闭合,且自动锁住。一边用于开关 在I/O口检测触电电压时应该考虑按键抖动问题,一般按键抖动为5~10ms左右,具体与其机械特性有关,所以要加检测抖动环节,可以用软件或者去抖动芯片硬件处理,当然通常用延时方法处理。 注意正确连接引脚。 下面是一个简单的4按键独立键盘程序,在51hei开发板的数码管上操作。 完整的源代码下载 http://www.51hei.com/f/jpdd.rar 数值为0~59变化,开始显示00 按key1数值加1,按key2数值减1,按key3数值归0,按key4数值每秒加1。 #incl
[单片机]
基于51单片机及DS18B20温度传感器数码管显示程序
#include reg52.h #include intrins.h sbit DQ=P1^4;//温度采集 sbit latch1=P2^2;//段锁存 sbit latch2=P2^3;//位锁存 unsigned char code dofly_DuanMa ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段码0~9 unsigned char code dofly_WeiMa ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//点亮数码管 unsigned char TempData ;//存储显示的度数 bit Re
[单片机]
MCS-51单片机单步工作方式
MCS-51有一种单步工作方式,所谓单步执行就是由外来脉冲控制程序的执行,使之达到来一个脉冲就执行一行指令的目的。而外来脉冲是通过按键产生的,因此实际上单片机执行是按一次键执行一条指令。单步执行是借助单片机的外部中断功能来实现的。 假定利用外部中断0来实现程序的单步执行,为此应事先作好两项准备工作: 〈1〉建立单步执行的外部控制电路,以按键产生脉冲作为外部中断0的中断请求信号,经INT0端输入,并把电路设计成不按键为低电平,按一次键产生一个正脉冲。此外还需要初始化程序中定义INT0低电平有效。 〈2〉编写外部中断0的中断服务程序: JNB P3.2,$
[单片机]
MCS-<font color='red'>51单片机</font>单步工作方式
51单片机实验——输出占空比为1:3的矩形波
1.实验题目: 设单片机的时钟为12MHz,请利用定时器T2编出使P4.6引脚输出周期为3s的矩形波程序,要求占空比系数为1:3,观察灯LED10的变化。(在一个周期内,高电平所占的时间叫占空。) 2.KEIL代码 #include reg51.h sbit LED=P1^6; void main() { TMOD &=0X0F; TMOD |=0x01;//选择定时器T0的工作模式1 TH0 = (65536 - 50000)/256;//高四位初值 TL0 = (65536 - 50000)%256;//低四位初值,每隔50ms溢出 EA = 1; //开总中断 ET0 = 1; TR0
[单片机]
51单片机第五弹---外部中断
什么叫中断 中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设请求或CPU内部的异常事件,使CPU暂停正在执行的程序而转去 执行相应的服务处理程序;当服务处理程序运行完毕后,CPU再返回到暂停处继续执行原来的程序。 51单片机的中断 80c51提供有5个中断源,分别为:2个外部中断,2个定时/计数器中断,1个串口发送/接收中断。并且具有2个中断优先级,可以实现2级中断服务程序嵌套。 首先要弄中断设置 ,中断原理图如下: 以 设置INT0为例:IT0=1;EX0=1; 最后打开总中断 EA=1; 如图 : 2个外部中断分别接 p3.2 p3.3 即开关K3 K4 ,也就是说按开关K3转
[单片机]
基于51单片机按键控制喇叭发出多种声音
具体实现功能: 51单片机按键控制喇叭发出多种声音。 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 51系列单片机具有以下标准功能: 8k字节Flash,512字节RAM, 32位I/O口线,看门狗定时器, 内置4KB EEPROM, MAX810复位电路, 三个16位定时器/计数器, 一个6向量2级中断结构, 全双工串行口。 另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中
[单片机]
基于<font color='red'>51单片机</font>按键控制喇叭发出多种声音
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved