1、stc8a系列单片机,比普通的51/52单片机运行速度快;
stc8a单片机是1T单片机,普通的51/52单片机,比如stc89c82RC等单片机是12T单片机。
1T和12T单片机是什么意思呢?
是说,运行一条语句需要1个机器周期,或者12个机器周期。
什么是机器周期,类似比单片机的心脏跳动频率。是根据晶振决定的,晶振就是单片机的心脏,可以内部生成,也可以外部晶振。stc8a单片机可以内部产生,就省了外部晶振的成本了,当然稳定性没有外部晶振的高。普通的52单片机只能使用外部晶振,图中的Y2就是外部晶振。stc8a8k单片机使用内部晶振,那么需要设置成11.0592Mhz,默认是24Mhz,一定要进行修改。不然和我写的程序不一致,就不能用我写的函数了。

如果单片机的晶振是11.0592Mhz,那么周期是频率的倒数,那么周期约等于1微秒。
可以看到stc8a单片机运行某个语句需要1us,而普通52单片机需要12us。
当然,单片机跑得越快越好。功能越强大。

2、因此,*要注意。在网上找一些例程的时候,要注意延时时间,循环次数的修改,看是什么单片机,网上的例程多是普通的52单片机,如果用stc8a单片机,那么就进行修改就好了。
给两个,
普通的52单片机延时1ms的函数
void delay1ms(unsigned int tms)
{
unsigned int ix=0,iy=0;
for(ix=tms;ix>0;i–)
{
for(iy=0;iy<110;i++);
}
}
stc8a单片机延时1ms的函数(参考stc-isp下载软件)

//15
90=1350
void delay1ms(unsigned int tms)
{
unsigned int ix=0,iy=0;
for(ix=tms;ix>0;i–)
{
for(iy=0;iy<1350;i++);
}
}

3、要结合PCB图,原理图进行接线,程序编写,一定要对应起来相关的引脚。

4、stc8a单片机,需要在主函数内,加上端口初始化的语句,设置为双向口,直接照抄就好。
也可学习我的视频。

P0M1=0x00;P0M0=0x00;
P1M1=0x00;P1M0=0x00;
P2M1=0x00;P2M0=0x00;
P3M1=0x00;P3M0=0x00;
P4M1=0x00;P4M0=0x00;
P5M1=0x00;P5M0=0x00;
P6M1=0x00;P6M0=0x00;
P7M1=0x00;P7M0=0x00;

5、、、、、、、、、、、、、、
举例子下载一个程序,实现LED闪烁的效果。
(1)接线
下载器连接;必须接对,不然可能会烧毁单片机。


LED灯短接帽的连接;
看到P00----D2的LED灯
P01—D3的LED灯。需要接跳线帽哦。不然线路不通。没跳线帽,就用杜邦线短接也可以。


3、编写程序。具体流程。
看视频,或者看郭天祥的书本,或者看金沙滩的书本pdf.
1、新建工程。

2,保存路径。和工程名称,自己设置。

3、选择芯片。at89c52,at89s51,at89s52都行。

4/
5/x新建文件
6、保存文件,文件名称可以设置自己设置,这里设置为led.c,注意后缀名是.c,是c语言文件。必须手动添加。


7、添加刚才的文件,到工程里面。看到工程列表中,有了c文件。添加成功。



8、生成头文件,是stc8a8k.h文件,可以在stc-isp中生成。保存成stc8a8k.h。也可在外部拷贝文件进去。


9、编程。

#include<stc8a8k.h>
//11.0592Mhz,stc8a单片机
//定义LED引脚,起一个贴切点的名字,共阳,低电平亮,高电平暗,看原理图
sbit LED0=P0^0;
sbit LED1=P0^1;
//延时函数定义,有这个工具,后面才能使用
void delay1ms(unsigned int tms)
{unsigned int ix=0,iy=0;for(ix=tms;ix>0;ix--){for(iy=0;iy<1350;iy++);}
}
//*****************************************
void main()
{//端口模式初始化,准双向口,照抄P0M1=0x00;P0M0=0x00;P1M1=0x00;P1M0=0x00;P2M1=0x00;P2M0=0x00;P3M1=0x00;P3M0=0x00;P4M1=0x00;P4M0=0x00;P5M1=0x00;P5M0=0x00;P6M1=0x00;P6M0=0x00;P7M1=0x00;P7M0=0x00;//while(1){LED0=0;LED1=0;delay1ms(1000);//同时亮1秒LED0=1;LED1=1;delay1ms(1000);//同时暗1秒LED0=0;LED1=1;delay1ms(1000);//一个暗,一个亮1秒LED0=1;LED1=0;delay1ms(1000);//一个暗,一个亮1秒}}

10、勾选生hex文件。

11、编译,看程序有没有错误。
语法错误,逻辑错误。
有的话修改。

12,确认无误,就下载到单片机。
打开stc-isp软件。
连接下载器USB口。选择com口。
选择11.0592MHz频率。

检测MCU选项,会自动选择芯片型号。

选择刚才生成的hex文件,在工程保存的文件夹里面。



设置好之后,就点击下载。

后面修改程序,然后再次编译,就可以直接点击下载,不用那么复杂进行前面的设置。不过要确保是11.0592MHZ晶振。

运行结果是。LED亮灭。

实物1操作:stc8a单片机和普通51/52单片机的异同以及下载步骤(点亮一盏LED为例)相关推荐

  1. 51单片机基础之点亮一盏LED灯

    1.单片机基础(1)LED,即发光二极管,是一种有方向性的半导体固体发光器件.(2)LED原理解释:LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果想把LED灯 ...

  2. 51单片机开发设计 基于52单片机的电子琴

    一.系统设计 8个按键可以弹奏8个音符,蜂鸣器可以播放按键弹奏的音乐,数码管会显示相应的音符,通过无线模块可以将按下的音阶数据上传到上位机端并进行显示,可以按照乐谱进行音乐演奏,在与上位机进行通信时会 ...

  3. 51单片机开发实例 基于52单片机的智能温湿控制

    一.系统设计 智能温湿度控制系统内使用DHT11数字温湿度传感器实现温湿度的采集,采集的温湿度数据会在LCD1602显示屏上显示,通过按键可以设定温湿度的阈值,当实际的温湿度超过阈值,系统会通过继电器 ...

  4. 51单片机开发实例 基于52单片机的远程开锁系统

    一.系统设计 按下开锁按键,HC-12发射端就会将开锁指令上传到HC-12接收端,接收端会将数据传输到单片机中,单片机会控制继电器开锁.同理按下关锁按键,通过两个远程通信模块和关锁按键就能实现远程关锁 ...

  5. 【51单片机】在51单片机上用C语言实现循环点亮8盏LED灯

    标题[51单片机] 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 代码如下(示例): #include <REGX52.H> //sbit LED = P2^0; vo ...

  6. 大牛教学 | 在51单片机上用C语言实现循环点亮8盏LED灯

    大家好,最近很多同学都在找分享,也有许多同学问我单片机问题. 在此,在CSDN平台开设账号,分享平时给同学们的案例.希望能帮到更多的人.谢谢 首先是循环点亮LED灯 原理图 如上图,我们有8颗LED等 ...

  7. 51单片机开发实例 基于52单片机的简易温度采集系统

    一.系统设计 通过DS18B20温度采集模块进行环境温度数据的采集,并在数码管上对实时温度进行显示. 二.硬件设计 三.软件设计 四.实物展示 五.资料内容 六.资料链接 资料链接:https://p ...

  8. 52单片机课程设计——利用52单片机的智能窗帘设计论文+源码

    计科在读,分享自己做过的作业,欢迎指正,有需要课程设计论文的可以私信我 摘要:随着社会信息化的加快,人们的工作.生活和通讯.信息的日益紧密.智能家居 以住宅为平台,兼备建筑.网络通信.信息家电.设备自 ...

  9. 你知道单片机的工作条件吗?51单片机和52单片机有何区别?

    为增进大家对单片机的认识,本文将对单片机的工作条件以及51单片机和52单片机的区别予以介绍. 单片机可以说是一个微型计算机系统,通过单片机,能够创造出很多有意思的小玩意.为增进大家对单片机的认识,本文 ...

最新文章

  1. 一个简单实用的,基于EF的三层架构
  2. “2018中国AI英雄风云榜”年度人物榜:“AI天才”何恺明
  3. windows安装visual studio code并配置latex并编写latex论文
  4. Essential Studio for mobile MVC如何创建一个Razor应用程序平台
  5. Centos 6 安装 配置 oracle11g R2
  6. Linux与Windows中的UTC时间
  7. SAP Spartacus User Form里checkbox的设计原理
  8. java怎样返回json_java怎么返回json
  9. mongodb数据导入hbase,spark读取hbase数据分析
  10. Tomas语录-关于String.valueOf()
  11. Android【报错】java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Bu
  12. 安装RHEL 7(Centos7类同)
  13. java is alphabetic,Java中的Character.isAlphabetic和Character.isLetter有什么区别?
  14. LOI2504 [HAOI2006]聪明的猴子
  15. bzoj 3772 :精神污染 线段树+打标记 or 主席树
  16. 这次把怎么做好一个PPT讲清-其他技巧篇
  17. linux 云备份恢复,Linux文件、目录及文件系统的备份与恢复相关命令
  18. SpringBoot项目的创建和启动
  19. android apk 自动编译器,Android APK编译流程
  20. 按头安利 好看又实用的组合灯ies光域网素材看这里

热门文章

  1. Android获取通话记录
  2. 湖南农业大学企业邮箱申请
  3. 偷走sex.com的疑犯落网
  4. 【Python】使用qrcode库实现某校校门口进校二维码实时刷新
  5. 云计算机可以玩游戏吗,4G网络可以流畅使用云电脑玩游戏吗
  6. Mybatis面试常问
  7. 基于阿里云 K8S 的 DolphinDB 套件部署教程
  8. sqlServer创建数据库并指定mdf,ldf文件所在路径
  9. 广东省江门市谷歌卫星地图下载
  10. 项目上线后,老板喜提法拉利