C语言已经自学完了,数电模电电路都还没学,学stm32会有阻碍吗
起初就是学个c语言,跟着郭天祥视频进修,一通开发。大一的电路知识仅限于欧姆定律,电容滤波,二极管正向导通这样吧。但也搞得红红火火地,感觉单片机没所不能。
郭天祥其实说得还是很不错的,他不仅手把手地教开发,也说底层的硬件原理。但对于那时候的我来说,上拉下拉,推挽开漏,晶振倍频,单端差分,总线高阻,同步异步等等都是玄学之词。但我会听,记,尽量揣摩意思和原理。
后来呢,随着工作进修时长越来越长,大一时候搞不懂的东西一点点清晰,这种清晰不是一下子明亮起来的,是今年感觉体会到了10%,明年体会到了20%,后年体会到50%,这样一点点清晰起来。由于电子行业会反复反复出现这些东西,这次想了想没明白,下次出现换了个方式展现,可能就明白一些了。
所以我还是建议,不要完全屏蔽,每次遇到就记一次,了解一次,让时长给你答案。
另外补充一点:我感觉嵌入式的底层开发里(linux开发除外),软件是为硬件效劳的,硬件是核心和难点。程序简直不波及什么软件算法,只波及C语言语法。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
stm32也能够进行控制,那控制算法,滤波算法也是算法,复杂的交互和线程管理都在操作系统上做了,复杂的实时性要求高的运算量大的算法都在fpga或者硬件达到了,单片机的性能是越来越高,但世界对于数据算法处理的要求提得更快。
51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。
CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包含中断系统和局部外部特殊功能寄存器;
RAM( Random-Access Memory ):用以寄存能够读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM (Read-Only Memory):用以寄存程序、一些原始数据和表格;
I/O(input/output)口:四个8位并行I/O口,既可用作输写,也可用作输出;
T/C (timer/counter):两个定时/记数器,既能够工作在定时模式,也能够工作在记数模式;
数字电路中独有两种电平:高和低
单片机为TTL电平: 高 +5V 低 0V
RS232电平:计算机的串口 高 -12V 低+12V
所以计算机与单片机之间通讯时须要加电平转换芯片max232等其他芯片
数字电路的点评特性据定了他只能用二级制:
二进制逻辑运算,与或非和异或
数据类型:
由于51单片机是8位的,所以他的数据类型一般用unsigned char
第二局部。引脚简介
一. 电源引脚:Vcc (40脚):电源端,接+5V电源。
Vss(Gnd) (20脚):接地端,接+5V电源地端
二. 外接晶体引脚:XTAL1和XTAL2
89C51内部有一个振荡器和时钟产生电路。
XTAL1(19脚): 片内振荡电路反相放大器输写
XTAL2(18脚):片内振荡电路反相放大器输出 当采用内部时钟时,片外连接石 英晶体和微调电容,产生原始 的振荡脉冲信号。
采用外部时钟时, XTAL1输写 外部时钟脉冲信号, XTAL2悬空.
三. 控制信号引脚:RST、ALE、?PSEN、?EA
RST (9脚) : 复位信号输写端,高电平有效。
保持两个机器周期高电平时,完成复位操作。
ALE/PROG (30脚) :
地址锁存允许输出端/编程脉冲输写端
正常时,不间断输出振荡器频次的1/6正脉冲信号。
访问片外存储器时:
作为锁存P0口低8位地址的控制信号。
对8751片内 ROM编程写入时:作为编程脉冲输写端。
PSEN (29脚): 外部程序存储器读选通输出信号
访问片外ROM时,输出负脉冲作为读ROM选通.
常连接到片外ROM芯片的输出允许端(OE)作外部ROM的读选通信号。
EA/Vpp (31脚):
外部程序存储器地址使能输写/编程电压输写端. 平常,接“1”时,CPU访问片内4KB的ROM,当地址超4KB时,自动转向片外ROM中的程序。当接“0”时,CPU只访问片外ROM。
第2功能Vpp对8051编程时,编程电压输写端。
四. 输写/输出端口引脚 P一,P二,P二,P3
4个8位的并行输写/输出端口,共32个引脚。作为通用输写/输出端口
通用输写/输出端口
准双向口: 作输写时要先对锁存器写“1”。默认启动初始化为高电平
P0端口(P0.0—P0.7,第39—32脚):
漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态,不能正常输出高低电平,做I/O时须要接上拉电阻(10K)
P1端口(P一.0—P一.7,第1—8脚):
内部带上拉电阻的准双向口,在做输写时要先1
P2端口(P二.0—P二.7,第21—28脚):
内部带上拉电阻的准双向口,与P1相似
P3端口(P三.0—P三.7,第10—17脚):
内部带上拉电阻的准双向口,做I/O时与P1相似,另外有第二功能
P3口的第二功能
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取