1.单片机了解
单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些电器大部分由单片机根据程序运作进行控制。当然,单片机的用途不只这些,还包括智能仪器,工业控制,汽车电子,航空航天等领域。
2.就业与比赛
目前单片机在大部分电子通信专业的就业领域还是占有一席之地的,毕竟单片机功能强大,用途广泛,相关资料已经成熟,就业门栏相对于有基础实践经验的同学来说并不难。
而单片机的初学者中,大学生占主要部分,此时他们已掌握一定的常识和数学基础,也有宽裕的时间和学校实验室平台的支持。大部分学生学习单片机除了做点电子DIY外,最主要还是为了参加全国电子设计竞赛等技术性的比赛做准备,而学生能够做得出与单片机相关项目的实物来我想应该都是有过一定的比赛经验的。
单片机无论在就业或者比赛中所占有的地位举足轻重。
3.难度
单片机的难度就在于程序与硬件之间抽象复杂的关系,很多初学者感到学习的困难不是因为没有数电模电基础,而是对于程序的执行和硬件上的处理过程非常烧脑。即使有部分同学掌握过C语言基础上机操作也未能分析的出单片机的执行原理,很多时候他们都无奈地从入门到放弃,部分自学者也因为没有人做指导而走了不少弯路。
针对这些问题,本教程会在硬件与程序之间的执行关系做详细的解释。
4.单片机选型
关于单片机型号的选择,我们采用的是51单片机系列的STC89C52RC作为模板教学,晶振选择的是11.0592M。
5.给大学生们的建议
如果此时的你还是在校大学生,并且对单片机有一定的认知,了解过它的重要性,那么十分建议你把握好在校的宽松时间和实验室资源的利用。对于初学者来说,再好的教程和资源也需要经过3个月的打磨才能熟悉这个系统结构。初学时最难的是自己动手编程,这是需要很长时间的磨炼的,而且自己编写的代码往往漏洞百出,就算模糊的看懂别人的程序,在自己脑里建立起系统结构时肯定也是一片空白。
尽管在大学时光里我们不需要自己逼自己努力,但是必须长期地去接触和了解这个领域,所有的难,不过是我们花的时间还不够多,对代码的理解还不够深。
那么能够心平气和不用担忧吃穿住行的时光除了大学外还有哪些更合适的环境呢?所以,请诸君坚持和努力吧!
关键字:51单片机 控制芯片 定时控制
引用地址:
51单片机-单片机简介
推荐阅读最新更新时间:2024-11-13 11:13
51单片机定时器使用经验总结
单片机定时器的使用可以说非常简单,只要掌握原理,有一点的C语言基础就行了。要点有以下几个: 1. 一定要知道英文缩写的原形,这样寄存器的名字就不用记了。 理解是最好的记忆方法。好的教材一定会给出所有英文缩写的原形。 2. 尽量用形像的方法记忆。 比如TCON和TMOD两个寄存器各位上的功能,教程一般有个图表,你就在学习中不断回忆那个图表的形像。 3. TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER) 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。其格式为:其中低四位定义定时器/计数器C/
[单片机]
关于51单片机外部中断的触发方式
51单片机有两个外部中断申请输入端:INT0 和 INT1。 51单片机的外部中断,分为低电平触发和下降沿触发。在单片机内部,分别由控制位 IT0 和 IT1 来控制。 复位时,IT0/1 都为 0,即默认为低电平触发。 一般来说,外设第一次向单片机申请外部中断时,单片机使用那种触发方式,并无什么差别。 但是,返回主程序后,如果外部申请信号仍然是低电平,就有区别了。 在采用低电平触发时,单片机执行了一条主程序的指令后,就会又重新进入中断程序。 而采用下降沿触发时,即使 INT0/1 引脚仍然是低电平,单片机也不会重新进入中断程序。 如果外设想要申请第二次中断,必须是先恢复高电平,重新再送来一次下降沿才行。 那么,为了避免仅仅来了一
[单片机]
【51单片机快速入门指南】6.4:DHT11、DHT22单总线温湿度传感器
STC89C52 Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《温湿度模块 DHT11产品手册》、《数字温湿度传感器 DHT22》 典型应用电路中建议连接线长度短于5m时用4.7K上拉电阻,大于5m时根据实际情况降低上拉电阻的阻值。 使用3.3V电压供电时连接线尽量短,接线过长会导致传感器供电不足,造成测量偏差。 每次读出的温湿度数值是上一次测量的结果,欲获取实时数据,需连续读取2次,但不建议连续多次读取传感器,每次读取传感器间隔大
[单片机]
51单片机-中断函数
1.中断函数概念 上一讲里,当赋值IT0为1时,P3.2遇到下降沿,IE0被置1,要想使IE0自动清零,我们引用中断函数就可以了。 我们可能已经习惯了都是在main函数里阅读分析代码,其实还有另一种函数需要我们认识的,那就是中断函数。所谓中断函数就是当它满足一定的条件时就会暂停主函数的执行内容,转而去执行中断函数。关于这个概念网上很多说法都已经讲解的很详细了,这里点一下即可。 因为我们擅长的是从实践中领悟真理,所以后面我们尽量用例程去理解中断函数。 2.中断函数的书写 中断函数与其他我们封装过的子函数的写法不同,有个区分标志“interrupt”。 至于后面为什么会有个数字0我们以后再讲。 当然函数名我们可以随意
[单片机]
蜂鸣器播放DOREMI+普中51单片机+江科大自化协
现象 在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。 参考程序 1 主函数 #include REGX52.H #include delayms.h #include timer0.h sbit Buzzer = P2^5; //音调与频率对照表,低中高:1,1#,2,2#,3,4,4#,5,5#,6,6#,7 //unsigned int FreqTable ={ // 63628,63731,63835,63928,64021,64103,64185,64260,64331,64400,64463,64528, // 64580,64633,64684,647
[单片机]
51单片机1s延时程序设计
#include sbit P1_0 = P1^0; void Delay(); // 下面引用时一定要和这里的大小写一致否则会有警告或错误 void Main() { while (1) // 开始一直循环 { P1_0 = 0; Delay(); // 没有参数也要加 () 否则会有Warning P1_0 = 1; Delay(); } } void Delay() // 12M晶振1s延时 { unsigned char h, i, j, k; for (h = 5; h 》 0; h--) for (i = 4; i 》 0; i--) for (j = 116; j 》 0; j--) for (k = 214;
[单片机]
基于51单片机的数字钟程序
//功能:4位 数码管 可以显示 时分,月日,年份;万年历,整点报时,定时自动(或手动)关闭显示器,空闲模式工作省电 //硬件:2051 单片机 ,P1.6到P1.0分别是 A到G,P1.7=DP,P3.5=D4,P3.4=D3,P3.1=D2,P3.0=D1,P3.7控制直流蜂鸣器(整点报时)。 //.2=0(改时间),P3.3=0(改状态),6M Hz 晶振 。 //使用说明:默认时间为 2010年1月1日,0点0分,状态1显示时分 //按P3.2为0,状态++,状态功能分别为 1:显示时间 2:显示月日 3:显示年 4:修改分钟 5:修改时钟 6:修改年 7:修改月 8:修改日 ; //用DP来表示状态,DP每秒闪烁1次
[单片机]
51单片机驱动ADC0832模数转换程序-lcd1602显示
/*这个芯应用不多*/ #include reg51.h #define uchar unsigned char #define uint unsigned int uchar Chan0Value,Chan1Value; sbit RS=P1^0; //1602各控制脚 sbit RW=P1^1; sbit EN=P1^2; sbit Cs0832= P2^0; //0832各控制脚 sbit Clk0832= P3^6; sbit Di0832= P3^7; sbit Do0832= P3^7; void delay1ms(unsigned int ms)//延时1毫秒(不够精确的) { int i,j; for(
[单片机]