单片机实验总结

上传人:新** 文档编号:564789363 上传时间:2024-01-14 格式:DOC 页数:95 大小:1.15MB
返回 下载 相关 举报
单片机实验总结_第1页
第1页 / 共95页
单片机实验总结_第2页
第2页 / 共95页
单片机实验总结_第3页
第3页 / 共95页
单片机实验总结_第4页
第4页 / 共95页
单片机实验总结_第5页
第5页 / 共95页
点击查看更多>>
资源描述

《单片机实验总结》由会员分享,可在线阅读,更多相关《单片机实验总结(95页珍藏版)》请在金锄头文库上搜索。

1、心得:1.劳劳逸(脑力劳动,体力劳动,娱乐活动)2.发现问题,解决问题就是在你的大脑中建立广泛的联系3.条缕清晰的做事风格会让你的大脑变得异常秩序,清晰。做到了此三点你的大脑会一天天聪明,清楚,灵活起来。反过来有秩序的大脑将会使你的行为更加利索,清晰。要脚踏实地。2.不要轻易生气,不要轻易露出邪恶的表情。3.不要做作要自然。4.不要猥琐,慌张,要大方,放松,镇定,让自己尽量多的处在禅定状态中2010年5月8日一单片机学习中的问题总结:(天才能够被训练出来,任何人能够在任何领域取得惊人的成就,只要你对你所从事的领域感兴趣,并能长久地保持专注,并具有吃苦耐劳的精神。你的成功与否取决于你的思维方式(

2、习惯)训练的过程是一个持续积累模式的过程,而解决问题的过程最后就变成了对模式实行识别的过程。训练到最后拿到一个问题你能够在0.8秒内迅速再现头脑中类似的模式并凭借直觉给出解决问题的绝佳方式。那样你就是一个天才(后天培养的人才)说明:黑色的程序代表没有问题能够直接用,绿色代表存有缺陷需要改进,紫色代表自创的程序精华!红色代表要交代的重点内容4.221.%bx代表什么数据类型呢?2.串口调试时有时会发送和接收不一?3.直接对P1口取反能够实现灭亮的时间对等,但是通过对P1口赋值则比较复杂!4.做计数显示于LED上的实验的时候不太明白当按下键后P3.4被拉低但是当松开手的时候是什么因素导致了此口被抬

3、为高电平呢详见D:dpjshiyanjilesson1_4计数器实验?5.在利用单片机实行音乐播放的时候需要注意一下几点:1.对于音乐的编码是遵循音调常数,节拍常数,音调常数,节拍常数,.的顺序实行的数组组合。2.音乐的最小单元是音符,每个音符又分为音高和音长,其中控制音高的称为音调常数(共21个),控制音长的叫节拍常数(共7个分别为四分之一拍0x10,半拍0x20,3/4拍0x30,1拍0x40,1又1/2拍0x60,2拍0x80,4拍0x100),其中这两个常数变量又分别由控制节拍常数变量的定时器中断服务子程序和控制频率常数变量的延时程序来控制。6.驱动三极管一般只工作在饱和和截止两种状态

4、下,只有当三极管用在放大电路中时才工作在放大区。7.注意DOFLY的板子采用的是:1.利用573锁存器来驱动段,利用三八译码器来驱动位选。8.松手检测和松手处理不是同一个概念。松手去抖操作一般不实行。硬件按键去抖有:1.滤波去抖和双稳态去抖!所谓的双稳态即为RS触发器,所谓的滤波即为在按键之后加入一个滤波器和一个反向器以实现在键按下后输出正规的方波。9.LCD液晶显示器依据内容分为段式,点阵式,以及字符式其中字符式应用最为简单。进一步可学习图案式LCD.1602内部的控制驱动器是HD44780.DDRAM:用于存放LCD要显示的数据,只要将标准的ASCII码送入DDRAM中内部的控制电路将自动

5、将数据送到显示器上实行显示。10.总结:要学会使用别人编好的功能程序包!例如LCD显示驱动功能程序包!I2C总线驱动功能程序包。二经典程序收集(1)利用定时计数器0实现计数功能#includevoid main() TMOD=0X05;TH0=0;TL0=0;TF0=0;IE=0;TR0=1;/init();while(1)P1=TL0;/*if(p34=0)p34=1;temp+;P1=temp;*/问题与思考:谁来讲P3.4口的点评拉高?按键抖动问题在此难道不需要予以考虑吗?为什么没有加入去抖程序却没有抖动?此处的初值不用反复复是因为默认为0.(2)定时计数器1的计数功能实验 1 #inc

6、lude 2 #define uchar unsigned char 3 /uchar temp; 4 /sbit p34=P34; 5 /void init(); 6 uchar i=0; 7 void main() 8 TMOD=0X60; 9 1 TH1=0xfe; 10 1 TL1=0xfe; 11 1 TF1=0; 12 1 TR1=1; 13 1 /init(); 14 1 while(1) 15 1 16 1 17 2 while(!TF1); 18 2 TF1=0; 19 2 +i; 20 2 P1=i; 21 2 /*if(p34=0) 22 2 23 2 p34=1; 24

7、 2 temp+; 25 2 P1=temp; 26 2 */ 27 2 28 1 问题与思考:同上此处的初始值不用反复复由于使用的工作方式2.(3)串口通信实验:利用P3.0,P3.1实现字符串的发送。#include#include#define uchar unsigned char#define uint unsigned intuchar trdata=8,0,c,5,1,0x0d,0x0a,0x00;void main() uint i,j;SCON=0X40;PCON=0;/REN=1;/有没有它也是不影响串口通信的因为他只在单片机接收的时候才要求必须置一;TMOD=0X20;T

8、H1=0XE6;TL1=0XE6;/TI=1;/说明:有没有这个都不影响串口通信且位为有硬件置一TR1=1;while(1)i=0;while(trdatai!=0x00)SBUF=trdatai;while(TI=0);TI=0;i+;for(j=0;j50000;j+); 说明:当TI=1且SBUF=A时便启动了串口的发送计算机将接受到单片机发过来的数据A。REN=1;虽说对于发送而言可有可无但是最好还是加上吧!(4)数码管的动态十分交替显示123456和050906的规范化程序#include#define uchar unsigned charuchar code dula=0x3f,

9、0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar code wela=0x00,0x01,0x02,0x03,0x04,0x05;uchar a,b,flag,temp;sbit p37=P37;void delay(uchar);void display(uchar,uchar);void init();void main()while(1)uchar i;for(i=0;i90;i+)display(6,1);delay(2);display(5,2);delay(2);display(4,3);delay(2);display(3,4)

10、;delay(2);display(2,5);delay(2);display(1,6);delay(2);for(i=0;i0;x-)for(j=0;j125;j+);void display(uchar a,uchar num)switch(a)case 6:p37=1,P0=dulanum,P2=wela0,p37=0;break;case 5:p37=1,P0=dulanum,P2=wela1,p37=0;break;case 4:p37=1,P0=dulanum,P2=wela2,p37=0;break;case 3:p37=1,P0=dulanum,P2=wela3,p37=0;b

11、reak;case 2:p37=1,P0=dulanum,P2=wela4,p37=0;break;case 1:p37=1,P0=dulanum,P2=wela5,p37=0;break;default:break;思考:用此程序实现比起我原来写的那个程序要好不必写两个显示函数了减少了程序的篇幅提高了效率,而且使得整个程序看上去整齐划一非常之规范,利用子函数实现特定的功能实现模块化程序设计的思路必须得以贯彻,子程序的效率也要必须得以提高!注意:此程序在延迟时间上并不准确的实现一秒显示,显示123456为480ms显示050906为480ms因此从一个123456到另一个持续时间为960毫秒小于一秒。(5)自编的高效矩阵键盘检测程序#include#define uchar unsigned charuchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76,0x38,0x3e,0x6e,0x00;uchar temp=

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号