2017年04月17日哈尔滨建筑钢材螺纹钢最新报价

玩转单片机 ? 2018-09-20 15:46 ? 次阅读
任天堂Labo将首先于4月20日发售两款作品,很多玩家表示很期待。

最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最基础的架构。可惜我当年直接跳过了这个过程,直接从intel 486学起的,那时每天带着无数的疑问在艰难的前行。

单片机不一定要学习51,其实随便选一家都是一样的。从实际出发要选,便宜的,外围器件少的,里面功能的,所以为大家挑选了STM8L。

STM8L是个8位单片机,我在论坛中的确看到一些小兄弟在问8位是怎么回事?我至少欣慰这位兄弟确实在思考。通常我说的8位是指CPU计算时,具体点说,不如说加法,是指两个8位二进制数相加的能力。同理,32位,就是32位二进制数相加。

另外,也是最难的部分,这8位单片机的寻范围可不一定是8位的,这点要注意。寻址范围,听不懂?不如说是地址范围。想象一下,8根地址线,每根线上用电压高或者低表示1和0,那么这8根线,一共能表示多少个数字,你可以一个个数,当然最好是计算,2的8次方种组合。那也就算256个数字,每个数字表示一个地址访问一个字节的数据,也就只能访问256个字节。这个空间太小了。所以意法半导体是不会如此设计的,那就增加地址线,增到16根地址线,2的16次方,等于65536个地址。我记得有门课程《计算机原理》,本是本很实用的书,可惜老师讲的太烂,毫无吸引力。

65536是64KB,对于STM8L151K4T6,拥有16KB flash,以及2KB ram是足够寻址了。单片机的整个地址空间通常很简单,就是一个连续的线性空间0x0000~0xFFFF。只是其中分散着一块块的内存,有的是flash,有的是ram,有的是register set,有的是ROM。仅此而已,别以为有多么复杂。

Flash和Ram是存储代码和数据,包括堆栈。

Registers就是软件控制外设的唯一的接口。写驱动程序就是和这些寄存器打交道。每家芯片的寄存器的设计都不同,你需要阅读厂商的大量资料,一般是英文的。

庆幸的是ST发布了标准外设库函数,使你不再需要关心寄存器细节。但如果你是单片机初学者,我建议阅读标准外设库代码,以及阅读芯片手册。当你阅读到一定量以后,你会找到市面上所有芯片的共性,以及明白他们设计的优缺点。做到心中有数,甚至不看手册,就能八九不离十的猜到任意芯片的寄存器设计,这就到了,驱动程序最高境界。

现在学习STM8,由于ST已经提供标准驱动库函数,对C语言能力要求已经很弱了,只要上过大学C语言课程,都可以进行编程。

但是我建议大家把C语言学深点。它的核心就是指针,玩转指针,就玩懂了C语言。它的其他功能和其他语言没有任何差别。只是逻辑控制而已。能把C的指针真正弄懂,你还不得不学习一下机器语言,万变不离其宗。见多识广,千万不要怀疑自己大脑的记忆能力,也不要认为多学会学混,我的经验是,学得越多,只会让你你看得更明白。

STM8系统的机器指令的长度是8位的。固定长度,你可以大致看看每个Bit是什么意思。这都是工程师精确设计的,也是人设计的。别人能做到的,你为什么不行?多问问自己。

机器指令的介绍,一定会花大篇幅介绍寻址。你可以想象,机器世界里,你的资源,其实只有内存和寄存器。内存是靠地址的,才能知道访问的是哪一块,而寄存器就是靠唯一的名字访问,当然外部设备的地址,也是靠地址访问。所以可以推断,机器指令手册,必须介绍,如何把寄存器的内容搬移到内存,或者如何把内存特定地址的内容搬移到寄存器。更有可能你是期望把直接的一个数字放入寄存器。等等的各种组合。不是任意一条连线都是被允许的,一般都不会支持直接把一条内存,搬移到另一条内存。中间需要寄存器暂存一下。等等的规律,你读多了自然会懂。

不过上手STM8不需要懂这些,一样可以玩。它内置bootROM,一启动,当跳进你的main函数时,该做的初始化已经完成,你直接可以开始操作GPIO了,clock如果没有额外需要,不需要配置,内置的16MHz的晶振,默认8分频,2MHz用来跑core,也就是运行你的程序。STM8L151K4T6最小系统板,我会提供一个最小的工程文件,里面包含一个操作GPIO的代码,也就是让开发板上的 LED灯点亮,并且闪烁。基本的逻辑是拉高,拉低交替,中间加延时,这里的延时,用的最简单的的死循环delay,代码逻辑简单,就是不够环保。死循环是靠电耗换来的,但是这种代码有时候也是必要的,上MHz的CPU,运行每条指令都是ns级别的,如果你需要的delay也是ns级别的,那么死循环确实就是最好的选择。

原文标题:怎样玩转STM8单片机

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

使用单片机进行数字电压表设计的详细资料分析免费下载

数字电压表是对电子电路进行现场检测的常用仪表,本文讨论了一种基于单片机的数字电压表设计方式,将检测到....

发表于 09-19 17:43 ? 11次 阅读
使用单片机进行数字电压表设计的详细资料分析免费下载

单片机数显可编程延时接通或延时断开模块设计资料含原理图与源程序

GYJ-0055_数显可编程延时模块产品循环通断调节说明三种工作形式分别是: 1、延时接通型:即,....

发表于 09-19 16:25 ? 12次 阅读
单片机数显可编程延时接通或延时断开模块设计资料含原理图与源程序

单片机开发厂商英锐恩推出可用于雾化器方案开发的8位单片机EN8F677E

雾化器是天气干燥时人们用来增加空气湿度的一种现代电子产品,其主要用在冬天比较多。单片机开发原理:主要是单片机控制气流感应...

发表于 09-19 16:08 ? 10次 阅读
单片机开发厂商英锐恩推出可用于雾化器方案开发的8位单片机EN8F677E

单片机开发OLED元件应用在纺织品中

今日分享随着科技的进步,OLED元件被运用到纺织品中,实现发光的作用,可以说是创意无限,而且在夜间发光,也给夜间作业提供...

发表于 09-19 15:59 ? 69次 阅读
单片机开发OLED元件应用在纺织品中

诚聘单片机软件开发工程师(温州柳市)

诚聘单片机软件开发工程师 从事软件单片机设计、开发,有经验者优先,应届毕业生均可,公司有全勤奖、年终奖、五险、房补、食堂...

发表于 09-19 15:31 ? 76次 阅读
诚聘单片机软件开发工程师(温州柳市)

用于离线UPS AN1279A的正弦波表计算出的VAUES与表中的VAUE不同

我们正在尝试使用DSPIC33系列单片机设计1KVA逆变器。为此,我们从Microchip的AN1279应用笔记开始。对于PWM产生,在...

发表于 09-19 15:27 ? 14次 阅读
用于离线UPS AN1279A的正弦波表计算出的VAUES与表中的VAUE不同

浅析C51单片机编程过程中的要点

在使用数码管编程时,假如你正在使用 temp[i] 代表某一个显示字符,突然想显示小数点,可以使用 ....

的头像 玩转单片机 发表于 09-19 15:08 ? 98次 阅读
浅析C51单片机编程过程中的要点

16x64点阵制作方法

手工焊接点阵屏工程量实在很大 可以考虑用8x8点阵屏拼接

的头像 39度创意研究所 发表于 09-19 09:31 ? 39次 阅读
16x64点阵制作方法

用ST-LINK无法下载程序

用的 MDK4.53  ,ST-LINK V2, 下载时出现“Could not stop Cortex-M device! Please check the JTAG...

发表于 09-19 09:27 ? 136次 阅读
用ST-LINK无法下载程序

用STM32f407discovery的stlink为其他单片机下载程序stink无法连接

用STM32f407discovery 的st link为其他单片机下载程序,可能是连接错误,导致stlink无法给discovery板上的单片机下载程序了,...

发表于 09-19 09:25 ? 91次 阅读
用STM32f407discovery的stlink为其他单片机下载程序stink无法连接

stm32 F103与51单机进行I2C通信无法接收到数据在中断循环判断

  现有一个项目,因为其他串口应用很多,无奈打算采取I2C与51单片机通讯, 想法是,51单片机做主,STM32做从,通...

发表于 09-19 09:19 ? 61次 阅读
stm32 F103与51单机进行I2C通信无法接收到数据在中断循环判断

stmf429 usart1进不了接收中断但轮询可以接收

刚学单片机, 弄了2天没有搞定,希望大家帮帮忙。谢谢! void USART_Config_USART1() {      &...

发表于 09-19 09:18 ? 72次 阅读
stmf429 usart1进不了接收中断但轮询可以接收

请问JTY-GD-G3烟雾传感器信号线与单片机相连数据传送方式是什么?

求JTY-GD-G3烟雾传感器信号线与单片机相连数据传送方式,坛友的力量是无穷的 相信坛友们有做过的...

发表于 09-19 09:18 ? 58次 阅读
请问JTY-GD-G3烟雾传感器信号线与单片机相连数据传送方式是什么?

PCB如何进行布线?PCB布线一定要要横平竖直吗?

提起PCB布线,许多工程技术人员都知道一个传统的经验:正面横向走线、反面纵向走线,横平竖直,既美观又....

发表于 09-18 16:06 ? 48次 阅读
PCB如何进行布线?PCB布线一定要要横平竖直吗?

单片机开发中低功耗软件设计

低功耗软件设计: 嵌入式系用的功耗和硬件有关,但同时也是有软件的因素,就像是汽车的耗油量基于汽车的设计有关,由于驾驶者的...

发表于 09-18 14:41 ? 116次 阅读
单片机开发中低功耗软件设计

怎么制作显示温度的时钟

手机拍的不是很清楚,但LCD上能看到显示的时间和温度值。

的头像 39度创意研究所 发表于 09-18 10:37 ? 128次 阅读
怎么制作显示温度的时钟

单片机小车制作方法

这个单片机小车,是不是很酷,下面我就手把手叫大家怎么制作

的头像 39度创意研究所 发表于 09-18 09:37 ? 107次 阅读
单片机小车制作方法

AT89S51高性能CMOS 8位单片机的详细中文资料免费下载

AT89S51 是美国 ATMEL 公司生产的低功耗,高性能 CMOS8 位单片机,片内含 4k b....

发表于 09-18 08:00 ? 30次 阅读
AT89S51高性能CMOS 8位单片机的详细中文资料免费下载

16种单片机常用的模块电路

在我们设计单片机电子电路时,常用应用到一下比较常用的电路,每次都需要从新画,即费力又费神,还容易出错....

的头像 玩转单片机 发表于 09-17 15:17 ? 263次 阅读
16种单片机常用的模块电路

基于C8051F920单片机在太阳能充电系统中的设计

太阳能光伏板接入光伏信号处理电路,光伏电压经PWM充电控制电路送到12 V蓄电池内。正常工作时,12....

发表于 09-17 14:36 ? 66次 阅读
基于C8051F920单片机在太阳能充电系统中的设计

ST新推STM8系列Nucleo开发板

意法半导体新推出了两款STM8系列Nucleo开发板,让8位MCU开发者也能体验到STM32 Nuc....

的头像 ST MCU 信息交流 发表于 09-17 11:20 ? 507次 阅读
ST新推STM8系列Nucleo开发板

Keil C51教程之Keil C51入门使用教程详细图解免费下载

keil uvision2 C51软件是目前功能最强大的单片机c语言集成开发环境。 下面我们通过图....

发表于 09-17 08:00 ? 33次 阅读
Keil C51教程之Keil C51入门使用教程详细图解免费下载

单片机的物料整理详细资料免费下载

本文档的主要内容详细介绍的是单片机的物料整理详细资料免费下载。

发表于 09-17 08:00 ? 37次 阅读
单片机的物料整理详细资料免费下载

如何为单片机选择合适的人机界面?

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英....

发表于 09-17 08:00 ? 28次 阅读
如何为单片机选择合适的人机界面?

STC15F2K60S2单片机电路原理图的详细资料免费下载

本文档的主要内容详细介绍的是STC15F2K60S2单片机电路原理图的详细资料免费下载。

发表于 09-17 08:00 ? 18次 阅读
STC15F2K60S2单片机电路原理图的详细资料免费下载

基于51系列单片微型计算机的以RFID为识别手段的智能家居节能自控系统设计

家用电器的使用是人们繁忙工作生活必不可少的部分,但往往存在着人走不断电,或者忘记关闭家用电器的现象,....

发表于 09-16 11:04 ? 88次 阅读
基于51系列单片微型计算机的以RFID为识别手段的智能家居节能自控系统设计

FPGA学习技巧内容分享

在学习一门技术之前我们往往从它的编程语言入手,比如学习单片机时,我们往往从汇编或者C语言入门。

的头像 电子发烧友网工程师 发表于 09-15 09:19 ? 163次 阅读
FPGA学习技巧内容分享

基于大功率LED高效照明系统设计方案

LED是一种新型半导体固态冷光源,它是一种能够将电能转化为可见光的光电器件。一般来说,大功率LED的....

发表于 09-14 16:10 ? 80次 阅读
基于大功率LED高效照明系统设计方案

贸泽电子ATmega4809 8位单片机,能够在极端温度条件下提供高达20 MHz的稳定性能

贸泽备货的Microchip ATmega4809 8位单片机基于高性能8位AVR? RISC CP....

发表于 09-14 14:29 ? 61次 阅读
贸泽电子ATmega4809 8位单片机,能够在极端温度条件下提供高达20 MHz的稳定性能

MC96F8316具有12位ADC的8位CMOS单片机的详细中文版用户手册免费下载

MC96F8316 是一款有 16k 字节 FLASH 的 8 位单片机。 本芯片是一款可以为许多嵌....

发表于 09-14 14:08 ? 20次 阅读
MC96F8316具有12位ADC的8位CMOS单片机的详细中文版用户手册免费下载

MSP430单片机教程之教学实验教程MSP430详细完整实验资料免费下载

MSP430 系列单片机是美国德州仪器(TI)1996 年开始推向市场的一种 16 位超低功耗的混合....

发表于 09-14 14:08 ? 40次 阅读
MSP430单片机教程之教学实验教程MSP430详细完整实验资料免费下载

LED车灯市场行情如何?LED灯驱发展趋势和贯穿式尾灯方案资料免费下载

目前的路面上,从豪华车到热销车,以及国产车,贯穿式尾灯越来越常见,似乎已经成为了一种趋势。贯穿式尾灯....

发表于 09-14 11:32 ? 84次 阅读
LED车灯市场行情如何?LED灯驱发展趋势和贯穿式尾灯方案资料免费下载

自制单片机最小系统教程

做了一个单片机最最小系统,以后可以下载程序喽、、、、、

的头像 39度创意研究所 发表于 09-14 11:08 ? 226次 阅读
自制单片机最小系统教程

什么是单片机怎样学习?单片机基础知识及Proteus应用简介资料概述

本文档的怎样内容详细介绍的是单片机基础知识概述内容包括了:1.单片机概述2.单片机学习的预备知识3.....

发表于 09-14 10:53 ? 65次 阅读
什么是单片机怎样学习?单片机基础知识及Proteus应用简介资料概述

STM32f103rct6单片机的详细原理图资料免费下载

本文档的主要内容详细介绍的是STM32f103rct6单片机的详细原理图资料免费下载。

发表于 09-13 17:38 ? 40次 阅读
STM32f103rct6单片机的详细原理图资料免费下载

STM32f103rct6单片机的详细原理图资料免费下载

本文档的主要内容详细介绍的是STM32f103rct6单片机的详细原理图资料免费下载。

发表于 09-13 17:38 ? 50次 阅读
STM32f103rct6单片机的详细原理图资料免费下载

单片机PWM调速的工作原理是怎样的?单片机(PWM)设计详细资料总结

简介:PWM控制就是对脉冲的宽度进行调制的技术,即通过对一系列脉冲的宽度进行调制,来等待地获得所需要....

发表于 09-13 17:00 ? 47次 阅读
单片机PWM调速的工作原理是怎样的?单片机(PWM)设计详细资料总结

单片机PWM调速的原理是怎样的?单片机PWM设计详细资料总结

简介:PWM控制就是对脉冲的宽度进行调制的技术,即通过对一系列脉冲的宽度进行调制,来等待地获得所需要....

发表于 09-13 17:00 ? 34次 阅读
单片机PWM调速的原理是怎样的?单片机PWM设计详细资料总结

如何进行单片机控制的电动车锂电池组设计来延长电池使用寿命?

针对目前电动车锂电池组所用的保护电路大多都由分立原件构成,存在控制精度不够高、技术指标低、不能有效保....

发表于 09-13 16:31 ? 55次 阅读
如何进行单片机控制的电动车锂电池组设计来延长电池使用寿命?

单片机开发板是如何制造的?单片机开发板的制作流程详细资料免费下载

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处....

发表于 09-13 15:53 ? 35次 阅读
单片机开发板是如何制造的?单片机开发板的制作流程详细资料免费下载

常用单片机有哪些?几种常用单片机你了解多少?详细资料概述

ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机 Motorola单片机: M....

发表于 09-13 15:52 ? 18次 阅读
常用单片机有哪些?几种常用单片机你了解多少?详细资料概述

如何使用AT89S52单片机来设计变频器?详细资料和过程免费下载

变频器是从上世纪中叶发展起来的一种交流调速设备。它是为了解决传统的交流电机调 速困难、传统的交变速设....

发表于 09-13 15:52 ? 47次 阅读
如何使用AT89S52单片机来设计变频器?详细资料和过程免费下载

QX-Mini51单片机开发板详细电路图原理图详细资料免费下载

本文档的主要内容详细介绍的是QX-Mini51单片机开发板详细电路图原理图详细资料免费下载

发表于 09-13 15:26 ? 17次 阅读
QX-Mini51单片机开发板详细电路图原理图详细资料免费下载

怎样不用单片机做一个led光立方

我也是DIY新手,开始就被大师的led 光立方着迷了,各位新手一定像我一样,被单片机搞到头痛,。这次....

的头像 39度创意研究所 发表于 09-13 14:14 ? 240次 阅读
怎样不用单片机做一个led光立方

自制数码管时钟 单片机控制

用数码管显示,单片机控制,两个按键调时,蜂鸣器整点报时。

的头像 39度创意研究所 发表于 09-13 10:17 ? 230次 阅读
自制数码管时钟 单片机控制

MSP430单片机教程之MSP430的详细程序示例合集免费下载

本文档的主要内容详细介绍的是MSP430单片机教程之MSP430的详细程序示例合集免费下载。

发表于 09-13 08:00 ? 18次 阅读
MSP430单片机教程之MSP430的详细程序示例合集免费下载

如何设计无梭织机的控制系统?详细毕业设计资料免费下载

说起无梭织机,剑杆织机就是其中代表性的织机,本文也是对此织机进行控制系统设计,对于剑杆织机来说最重要....

发表于 09-12 16:51 ? 37次 阅读
如何设计无梭织机的控制系统?详细毕业设计资料免费下载

一款轻量级的实时操作系统Atomthreads

说到STM8价格,不得不说51单片机,51单片机价格可以说是STM8的好几倍,而且资源也没有STM8....

的头像 嵌入式资讯精选 发表于 09-12 16:40 ? 356次 阅读
一款轻量级的实时操作系统Atomthreads

STC89S51单片机用于温度传感器的详细电路原理图资料免费下载

本文档的作用内容详细介绍的是STC89S51单片机用于温度传感器的详细电路原理图资料免费下载。

发表于 09-12 16:13 ? 59次 阅读
STC89S51单片机用于温度传感器的详细电路原理图资料免费下载

STM32单片机有哪些学习方法?STM32学习方法以及资料视频资料免费下载

具体学习方法是通读不同来源的程序,在程序中找到相关的函数库的应用,然后再阅读相关文档,有条件的实验。....

发表于 09-12 15:05 ? 80次 阅读
STM32单片机有哪些学习方法?STM32学习方法以及资料视频资料免费下载

单片机最小系统制作详解

单片机的最小系统,适合入门新手来制作。我今天教大家做一做吧!TC还没做完,弄个最小系统玩玩。进入主题....

的头像 39度创意研究所 发表于 09-12 14:26 ? 244次 阅读
单片机最小系统制作详解

一个遇强则强的单片机高手养成记

学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而....

的头像 玩转单片机 发表于 09-12 10:05 ? 372次 阅读
一个遇强则强的单片机高手养成记

单片机运行与接口控制应用作业题来做作看吧!

本文档的作用内容详细介绍的是单片机运行与接口控制应用作业题来做作看吧!免费下载

发表于 09-11 16:59 ? 41次 阅读
单片机运行与接口控制应用作业题来做作看吧!

51单片机在wave6000下编程如何实现几个模块的结合

wave6000,这个软件是南京伟福公司的单片机开发软件,一般就是用在C51单片机。

的头像 沈丹 发表于 09-11 15:16 ? 317次 阅读
51单片机在wave6000下编程如何实现几个模块的结合

怎样做一个单片机控制的光码电子锁

由于原版太耗孔方兄,我就做了一个简单的光敏电阻识别开锁。【安全系数小,但就算是破译出解锁端光发出的频....

的头像 39度创意研究所 发表于 09-11 11:15 ? 294次 阅读
怎样做一个单片机控制的光码电子锁

单片机学习如何快速上手

  很多想学单片机的人问的第一句话就是:“怎样才能学好单片机”?今天和大家讨论对于如何开始学单片机、....

的头像 HOT-ic 发表于 09-11 10:05 ? 334次 阅读
单片机学习如何快速上手

基于51单片机的最小系统焊接图 浅谈单片机最小系统

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。

的头像 沈丹 发表于 09-11 09:57 ? 314次 阅读
基于51单片机的最小系统焊接图 浅谈单片机最小系统

51单片机过时了吗 51单片机可以做什么

如果使用中断,中断中又使用比较多的寄存器,可以交换整个寄存器组,开机隐含为0组,可以换用1,2,3组....

发表于 09-11 09:50 ? 151次 阅读
51单片机过时了吗 51单片机可以做什么

ucos-II移植到51单片机的解决办法

μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它....

的头像 沈丹 发表于 09-11 09:30 ? 927次 阅读
ucos-II移植到51单片机的解决办法

单片机模块化编程串口中断怎么处理

单片机编程时,如果代码量不多,可以将所有的函数和定义等放在一个main.c文件中,但是随着代码量的增....

的头像 沈丹 发表于 09-11 09:22 ? 1065次 阅读
单片机模块化编程串口中断怎么处理
登上热搜榜 马浴柯 生死绝恋 最大涉事学生29岁 开记者会这么回应 《瑞丽》青涩照曝光(图) 大眼嫩脸激萌可爱 搞笑功力丝毫不减(图) 黑色短裙 莫文蔚受访大方谈旧情
应粉丝需求还是捞钱? 缺乏新面孔 《华阴老腔一声喊》 天团EXO-M加盟让韩流更猛 谢霆锋与女经纪人亲密相拥 《那些年》爆红 自嘲已成情感专家 台湾女主播自曝嫁入豪门后每天不停哭 谢霆锋宣传新片不谈张柏芝 北美先期评价出炉 小S晒闭眼高歌表情陶醉 由沃尔伯格或塔图姆顶替 吴秀波演司马懿与刘涛变夫妻