APP下载

浅谈STM32和51单片机的寄存器编程异同

2021-05-10杨宇

昆明冶金高等专科学校学报 2021年1期
关键词:单片机程序

杨 宇

(昆明冶金高等专科学校电气与机械学院,云南 昆明 650033)

0 引 言

现在市面上常用的单片机可以分为两大类:基础性能单片机和高性能单片机。基础性能单片机中最常用的就是51单片机,它是众多单片机学习者进行入门学习的首选。但随着社会的发展、科技的进步,单片机需要具备更强的性能和更低的功耗,51单片机已经不能满足一些新的要求。高性能单片机的出现弥补了51单片机的不足,在众多的高性能单片机中,STM32凭借其在开发方式、技术支持、性价比等方面的优势,成为了市场占有率最高的一种高性能单片机。

对于许多具有51单片机基础的学习者,继续学习STM32可以说是一种必然趋势。但由于种种原因,很多人的STM32学习之路都半途而废,因为普遍认为学习STM32难度太大。究其原因,笔者认为他们只是单纯地学习STM32,而没有将51单片机和STM32结合起来学习。本文正是以此为出发点,将STM32的基本开发方式——寄存器编程,与51单片机的寄存器编程进行比较和分析,使学习者能更好地理解STM32的寄存器编程。

1 实例硬件原理图

本文主要阐述51单片机和STM32对GPIO(General Purpose Input Output,通用型输入输出端口)的操作原理,以分别用这2种单片机点亮一个LED(发光二极管)为实例来比较和分析2种寄存器编程方式的异同。本实例中51单片机采用的型号为AT89C51, STM32采用的型号为STM32F103R6。AT89C51通过引脚 P 2.0 连接发光二极管,输出低电平点亮发光二极管,如图1所示;STM32F103R6通过引脚 PC 0 连接发光二极管,输出低电平点亮发光二极管,如图2所示。

图……

登录APP查看全文

猜你喜欢

单片机程序
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
试论我国未决羁押程序的立法完善
小议PLC与单片机之间的串行通信及应用
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
基于单片机的平衡控制系统设计
创卫暗访程序有待改进