C语言已经自学完了,数电模电电路都还没学,学stm32会有阻碍吗

C语言已经自学完了,数电模电电路都还没学,学stm32会有阻碍吗

起初就是学个c语言,跟着郭天祥视频进修,一通开发。大一的电路知识仅限于欧姆定律,电容滤波,二极管正向导通这样吧。但也搞得红红火火地,感觉单片机没所不能。

75a5138a1502fd2b3ce32d8fc44f0b11.png

郭天祥其实说得还是很不错的,他不仅手把手地教开发,也说底层的硬件原理。但对于那时候的我来说,上拉下拉,推挽开漏,晶振倍频,单端差分,总线高阻,同步异步等等都是玄学之词。但我会听,记,尽量揣摩意思和原理。

后来呢,随着工作进修时长越来越长,大一时候搞不懂的东西一点点清晰,这种清晰不是一下子明亮起来的,是今年感觉体会到了10%,明年体会到了20%,后年体会到50%,这样一点点清晰起来。由于电子行业会反复反复出现这些东西,这次想了想没明白,下次出现换了个方式展现,可能就明白一些了。

所以我还是建议,不要完全屏蔽,每次遇到就记一次,了解一次,让时长给你答案。

另外补充一点:我感觉嵌入式的底层开发里(linux开发除外),软件是为硬件效劳的,硬件是核心和难点。程序简直不波及什么软件算法,只波及C语言语法。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

stm32也能够进行控制,那控制算法,滤波算法也是算法,复杂的交互和线程管理都在操作系统上做了,复杂的实时性要求高的运算量大的算法都在fpga或者硬件达到了,单片机的性能是越来越高,但世界对于数据算法处理的要求提得更快。

51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。

423eb963dfc0ec0633b4033c161168c7.png

单片机:在一片集成电路芯片上集成微处理器(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

c9dea06b26c0efa5c057994a1d59b5ec.png

第二局部。引脚简介

一. 电源引脚: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口的第二功能

6f4c1493ccbaa1b3535e4f491d1b45e7.png

对单片机感兴趣的朋友可以找我我录制了一些关于单片机的入门教程有需要的童鞋找我拿就行免费的私信我“林老师”就可以拿点击打开我的头像就能领取

5795a819bb86d24c2bb620ec3d91cc01.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值