单片机学习深入必要的几个步骤

发布者:hxcp18最新更新时间:2016-08-26 来源: eefocus关键字:单片机  几个步骤 手机看文章 扫描二维码
随时随地手机看文章
成为一名嵌入式工程师,简单的单片机基础学习与应用是不可缺少的。学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试。
        第一步:数字I/O的应用
        在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。 单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。
       第二步:RS232串口通讯
        单片机都有UART接口,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。
        UART接口的使用是非常重要的,通过这个接口,我们可以使单片机与PC机之间交换信息,“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。我们也可以通过PC机的串口调试软件来监视到单片机实验板的数据,想一想,这会是一个多么神奇的事情啊~~
        第三步:定时器的使用
        学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现,也可以通过PLC来实现,也可以通过CPLD或FPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。
        第四步:中断
        在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……打个比喻,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果您掌握了上面提到的这四步,那么,您已经学会了80%的内容了。
        第五步:I2C、SPI通讯接口
        单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。
        第六步:比较,捕捉,PWM功能
        比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。
        第七步:A/D模数采集
        单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。
        第八步:学习USB接口、TCP/IP协议、工业总线
        目前主流的通讯协议为USB协——下位机与上位机高速通讯接口;TCP/IP——万能的互联网使用的通讯协议;工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。
关键字:单片机  几个步骤 引用地址:单片机学习深入必要的几个步骤

上一篇:晶振 E.S.R与C
下一篇:单片机与增量式旋转编码器的连接

推荐阅读最新更新时间:2024-03-16 15:07

51单片机寄存器详解
51单片机的特殊功能寄存器 定时器: 定时方式寄存器TMOD(地址89H); TMOD被分成两部份,每部份4位。分别用于控制T1和T0。 GATE C/T M1 M0 GATE C/T M1 M0 1. M1、M0:定时/计数器的工作方式 1. 工作方式0:13位定时/计数方式(8192)。 2. 工作方式1:16位定时/计数方式(65536)。 3. 工作方式2和工作方式3, 8位的定时/计数方式(256)。 2. 如果C/T为0就是用作定时器,如果C/T为1就是用作计数器。 3. 门控位GATE(GATE=0与INT0无关,GATE=1与INT0有关):
[单片机]
单片机程序下载的时钟源是内部还是外部的呢
在给单片机下载程序的时候,单片机内会有一段内置程序来协助下载器,把要下载的程序放到合适的位置。那么,这段内置程序用的时钟源是内部还是外部的呢?我们来以不怎么严谨的方式看看以下几款单片机的程序下载情况: STC89C58RD+ ATMEG128A STM32F101CBT6 STC12C5410AD 一、单片机型号:STC89C58RD+(不带内部RC时钟), 下载软件:STC-ISP(V6.8B), 下载器:USB转TTL, 外部晶振:14.7456MHz 实验步骤: 1.单片机中已经存在用外部晶振的程序,打开STC-ISP软件,点击 ,结果能检测到MCU,如图1 2.去掉晶振,点击 ,结果检测不到单
[单片机]
<font color='red'>单片机</font>程序下载的时钟源是内部还是外部的呢
51单片机RAM的使用
今天还是一个人加班,梳理一下之前一直疑惑的几个小问题吧。以一款51内核的STC89C52单片机作为说明,STC89C52具有8K字节Flash,512字节RAM,看门狗定时器等,其他资源不在今天讨论主题之内,不再赘述。 先说说自己之前的误区,以前提到片内RAM和片外RAM的时候,总是以为片内RAM就是52单片机512字节的RAM,片外RAM的扩展是很多经典单片机教材里都讲述的,P0口是地址低八位兼数据总线,P2是地址高八位,当扩展RAM的时候,WR,RD,ALE,P0,P2怎么怎么接,巴拉巴拉。。。但在此处,512字节的RAM并不是我原来认为的那样全部是内部RAM,事实上,它的前256Byte是真正的片内RAM,而后256Byte是
[单片机]
单片机实验-A/D和D/A转换
ORG 0000H DATAR0 EQU 50H ;定义保存采集现场数据单元 LJMP MAIN ORG 000BH ;定义定时/计数器 T0 中断入口地址 LJMP T0P ORG 0100H MAIN : MOV SP , #60H ;设置中断指针 MOV TMOD,#01H ;设置定时/计数器 T0 为工作方式 1、定时 MOV TL0 ,#0D0H ;设置定时常数 MOV TH0 ,#80H SETB TR0 ;开启定时/计数器 T0 SETB ET0 ;打
[单片机]
<font color='red'>单片机</font>实验-A/D和D/A转换
[单片机框架][bsp层][AT32F415][bsp_adc] adc配置和使用
12.1 ADC介绍 12 位 ADC 是一种逐次逼近型模拟数字转换器。它有多达 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。 ADC 的输入时钟不得超过 28 MHz,它是由 PCLK2 经分频产生,参见图 3-2。 12.2 ADC主要特征 12位分辨率 转换结束、注入转换结束和发生模拟看门狗事件时产生中断 单次和连续转换模式 从通道0到通道n的自动扫描模式 自校準時間: 156個ADC時鐘週期 带内嵌数据一致性的数据对
[单片机]
[<font color='red'>单片机</font>框架][bsp层][AT32F415][bsp_adc] adc配置和使用
半导体行业迎来涨价潮
“2023年全球半导体市场规模达5200亿美元,同比下降9.4%。“这是世界半导体贸易统计(WSTS)最新预测的数据。可以说,自从2022年半导体跑步进入大过剩时代,整个行业都在下行,叠加周期、经济、疾病等因素,迟迟未见回暖迹象。 而在最近一段时间,频繁出现涨价情况,业界纷纷猜测,半导体终见底,行业冬天或即将过去。 付斌|作者 电子工程世界(ID:EEworldbbs)|出品 哪些领域在涨价 涨价并非个例,近期,功率半导体、封测、MCU、存储、CIS、模拟芯片等均有厂商宣告有不同程度的涨价。 功率半导体集中涨价 起初,扬州晶新微电子的调价沟通函在业界流传,此后功率半导体相关厂商开闸放水般集中宣
[半导体设计/制造]
半导体行业迎来涨价潮
pic单片机做的万年历
#include pic.h #include ziku.h #include lcd_init.h #include ds1302.h #include ds18b20.h #include keyscan.h #include yinli.h uch jj,ii; //子程序 //LCD显示空白边框子程序 void LCDShowTable() { uch i; SlectScreen(1); //写左半屏 SetLine(0); //起使页 SetColumn(0); //起使列 for(i=0;i 64;i++) { if((i==0)|
[单片机]
pic<font color='red'>单片机</font>做的万年历
STM32单片机对TFTLCD的驱动设计
看了TFTLCD和FSMC(灵活的静态存储控制器)的简介,还是一知半解,不知所云。 TFTLCD使用80并口,80 并口有如下一些信号线: CS: TFTLCD 片选信号。 WR:向 TFTLCD 写入数据。 RD:从 TFTLCD 读取数据。 D[15: 0]: 16 位双向数据线。 RST:硬复位 TFTLCD。 RS:命令/数据标志( 0,读写命令; 1,读写数据)。 只是记住FSMC在使用的时候要初始化和使能就行了。 关于lcd.c这个文件竟然接近3000行,好吧,我是写不出来,只能在主函数里调用了。 main.c: intmain(void) { u8x=0; u8lcd_id[12];//存放LCDID字符串
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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