TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 X& A" `; J4 P' a* E: W; x x8 m
# r) b! }6 n* _学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的汇编)掌握各种功能的初始化,实现各种功能函数的编写与调试。7 g* Z" G" Z$ N
Y A$ o. F# N3 ]) k) E
一:数字I/O的应用; ]- f- n' b7 D- {& |
在大多数的单片机实验中,跑马灯、按键检测实验是数字I/O的典型应用,通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,读取按键摁下或抬起的状态,虽然简单,但是这就是数字电路中的逻辑功能。4 e3 b7 p- n. C9 ]4 B9 l. L
# Z, J6 R# W7 \" n, x: ?& F数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。 单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。
: b0 Y |! d" _7 y) M0 D$ g* Z# L# ~6 Q" b% I1 \( G' t
二:RS 232串口通讯. w: h0 @( x {0 d- f7 B+ U: D t
单片机都有UART接口,可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如SP3232芯片。
6 m/ n6 q O! g s0 T
5 c* ?, C0 C u3 p+ z9 D! UUART接口的使用是非常重要的,通过这个接口,我们可以使单片机与PC机之间交换信息,“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。我们也可以通过PC机的串口调试软件来监视到单片机实验板的数据。
7 O( n+ ^, j# P+ s) y5 L& f) @& \+ B7 ]. Q5 d2 I! N* @
三:定时器的使用
: |/ p) T% R% ?学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。
9 Y8 h, a2 e! R+ [+ j定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。* H% C6 ]. ^+ ^$ }9 v; w. ?
* l5 L3 m1 v3 N2 U. M: O! M7 L四:中断
! ~0 l! t1 E/ V2 M7 M3 g! r4 @在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。 2 V: B9 _7 ?. ` @5 t6 z! r
当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……打个比喻,中断功能可以使单片机吃着碗里的,看着锅里的。1 [ Z7 i+ j% C
1 f# m. C: p. l2 q: V& n
五:I2C、SPI通讯接口( t6 {# S" M& h: j7 G" B1 ^4 J
单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。
; I' f9 ~4 f9 A% B6 v1 ?- l
) E1 ^3 G/ B$ D: ?六:比较,捕捉,PWM! B9 h2 L8 _) v% Q
比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。4 j1 d G9 y5 X+ }; E! A4 U
* W/ s5 ~7 Z4 F! t" Q# j6 l
七:AD、DA
6 z# C' F5 ~# i# H单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。
: c q! \( a: }9 g
- t9 U2 Y& n9 n$ j4 E八:RS485、CAN、USB、TCP/IP协议、工业总线0 Y- ~* ~# d5 a7 y7 V. c6 r* x
目前主流的通讯协议为USB协——下位机与上位机高速通讯接口; ! F% {7 J, u! e
TCP/IP——万能的互联网使用的通讯协议;
! j( j$ l4 z! q$ O: c# ?( y工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。4 `) O- B) B' j; r
9 }# `1 Y5 ?# s2 S0 M: t
- e2 R$ Z% u/ I7 G5 m0 f8 j( w+ ^& H7 q4 o, j; ~
5 r. k/ L! Q/ E" J+ F. n
|
|