⑴ 最近在学STM8S208R 单片机! 以前弄ARM,所以对STM8S不是很清楚!有几个问题想问下大家!
STM8是st公司的8位单片机。
1、STM8的程序是直接从flash中读出并执行的,所以是Nor Flash。
2、STM8的指令集是自己的,可以到ST的官网上找到指令集的详细解释。
3、STM8的RAM是SRAM,不是DRAM,具体多大要看是哪颗芯片,不同的芯片是不一样的,你还是到官网上找芯片的数据手册看看吧,或者给个邮箱我发给你几个。
这种8位机启动比较简单,直接从flash的起始地址读代码执行,没有boot之类的东西。
⑵ 怎样学好stm8单片机,它的那个软件怎么使用
他有一个ST开发环境 一个烧录软件,还有一个Cosmic编译器,三者结合就能开发STM8,软件的开发是基于对STM8系列单片机的了解,开发的语言,各个模块的库,或者寄存器的操作都是有自己的规范的。软件只要看一下开发的入门教程,难点是对单片机的资源的理解和应用。STM8的中断资源很丰富,是重点,希望我的回答对你有帮助。希望采纳。
⑶ 想自学STM8单片机,不知怎样才能快速学会
它复杂的可是比AVR的功能多多了,当然它的品种也要多的多。这先上网找点视屏看看能动手了就窝那自己多找点玩意来实战那可就是最快的。有不懂的就在网上查资料和问人的。
⑷ 求STM8单片机自学笔记PDF文档
搜下就有了啊,还是要这个啊。
http://wenku..com/link?url=WuoqUQF6sV2hRZ87uddYHv9g_pVf0cCgcqmO7
⑸ 有没有看过范红刚编写的《stm8单片机自学笔记》,书中31页的头文件我怎么打不开啊,编译不过去,求
本书以STM8S208单片机为核心,结合作者多年教学和指导大学生电子设计竞赛的经验编写而成。
本书与《51单片机自学笔记》和《AVR单片机自学笔记》的写作风格相似,亦是以任务为中心,通过设计实例,在应用中讲解STM8单片机的使用方法以及需要注意的设置问题等。书中包括C语言的基础知识,而且这些内容也是通过单片机实验的形式进行分析的,实用性很强。此外,书中把STM8单片机的相关外设都以实验的形式进行了详细分析,并补充了有关COSMIC编译器的使用方法的内容。
本书既可以作为单片机爱好者的自学用书,也可以作为大中专院校相关专业学习参考书。
⑹ 什么是单片机STM8
ST的8位微控制器平台基于高性能8位内核,配有先进的成套外设。 该平台采用ST的130 nm嵌入式非易性存储器专有技术。 STM8通过增强型堆栈指针运算、先进的寻址模式和新指令实现快速、安全的开发。 STM8平台支持三种主要产品线:
STM8S,通用微控制器
STM8L,超低功耗EnergyLite™微控制器
STM8A,汽车级微控制器
以上是ST公司官方给出的介绍。对于选型来讲STM8的主要特点是最高工作频率24MHz,性能可以达到20MIPS。定时器等外设资源的架构和现在炙手可热的STM32系列ARM基本相同,可以用类似的方式控制,官方提供了软件架构库FWLib,可以简化开发过程。中断的处理方式与AVR不大相同,几种中断源可能对应一个中断向量,据说类似51,但是我没用过51,所以没有考证。价格上与AVR的定位类似,感觉性价比稍微高于AVR一些。仿真器为ST-Link,可以在淘宝上买到,只需要100多就可以,所以上手成本也比较低。
不知道这些信息是否能够满足您的需求。
⑺ 谁有范红刚写的stm8单片机自学笔记书上的源码啊
这个没有,可以去单片机论坛找找类似的程序。
懂事电子设计 Vgz
⑻ stm8s单片机编程
文件:main.c
用途:
注意:内部8M晶振
************************************************/
#include <iom128v.h>
unsigned char LED_table[]={0xFF,0x00,0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF,0x00,0xFF,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,0x00,0xFF,0x7E,0xBD,0xDB,0xE7,0xFF,0x00,0xE7,0xDB,0xBD,0x7E,0xFF,0x00};
用途:延时函数
注意:系统时钟8M
************************************************/
void delay_1us(void) //1us延时函数
{
asm("nop");
}
void delay_nus(unsigned int n) //N us延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1us();
}
void delay_1ms(void) //1ms延时函数
{
unsigned int i;
for (i=0;i<1140;i++);
}
void delay_nms(unsigned int n) //N ms延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1ms();
}
void main(void)
{
unsigned char i=0;
PORTA = 0xFF;
DDRA = 0xFF;
DDRE=0XFF;
PORTE=0XFF;
while(1)
{
if(i==36) i=0;
PORTA = LED_table[i++];
delay_nms(80);
}
}
⑼ 学习怎样学习好STM8单片机
stm8资料不是很多,手捧着寄存器的译文,多逛逛论坛,stm8/32社区。关键在啃手册敲代码,跟别的没什么两样。另外你在学习完stm8s后看stm32会惊奇的发现这两个的基本硬件工作方式和寄存器惊人的对应,祝好运。
⑽ 我刚开始学STM8L152系列的单片机,谁能告诉我好点的学习步骤啊,谢谢了!从什么模块开始学
如果会51单片机的话,那么学所有单片机步骤几乎都一样。我讲下我的经验吧,不对勿喷。我的步骤是:
1:看手册前面对单片机的功能介绍,因为我们学单片机是要做东西的,必须知道他大致功能才能了解适不适合自己的项目,比如看下ROM够不够大(能写多少程序)顺便看下可寻址大小(ROM不够就扩展);看下供电电压,一般分5V单片机和3V的,是一个范围;时钟,一般对时钟精度不高的场合不用看了,精度比较高的看下他的最大频率;看下片内外设,也就是片子本身有哪些功能,比如有些有PWM模块的,有些有数模或模数转换的,有些有温度传感器的等等,差不多了解下,如果只是为学习怎么用单片机的话,那片内外设可以先不看,那些东西就是些特殊寄存器控制的,手册也会提供接口电路,以后做项目自然就会了。
2:然后就可以试试写程序了,建议新学的话用汇编,因为汇编是基于硬件的,编写和调试过程就能让你真正理解这块芯片。先看看特殊寄存器里面的控制字,尤其是一些状态控制字,比如中断时钟什么的,这些都是必须在程序开始就初始化的;再看看一些标志位,程序跳转有时候就靠这些标志位;再看看定时器,这个所有的单片机几乎用法都一样,预置某个数然后溢出中断;再看看中断和中断优先级,一般有外部中断和定时溢出中断,看下上升沿或者下降沿触发如何设置,还有些单片机有IO口改变中断的,看了这些差不多就行了。其他的寄存器在下面写程序的时候慢慢看,需要什么看什么。
3:然后就是慢慢完善程序和硬件调试了,这个最好把他的指令集打印出来,如果你对51指令集比较熟悉的话和51的一一对应,这样调试过程中看看哪里出错,分析为什么出错,一个程序写出来(推荐写一些LED变色的程序和解码程序几乎涵盖单片机所有要用的东西),你对这款单片机就比较熟悉了,这时候,看看他的片内外设,还有其他什么功能,再慢慢往里加。对51比较熟的人,随便一款单片机有资料的话估计2个星期就能和熟练的上手了。