『STC8H8K64U』概述

这篇具有很好参考价值的文章主要介绍了『STC8H8K64U』概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

preface

        大家好,我是初尧.C。希望看完这篇文章对你能有所帮助,不足之处请指正~📝

        本文由初尧.C 原创 CSDN首发 如需转载还请通知🚫

        📌无端坠入凡生梦. 却惹三千烦恼丝📌

        欢迎各位💘点赞+收藏+留言💖

        系列专栏―STC8H8K64U🎨

        个人主页―初尧.C的博客🍿

『STC8H8K64U』概述


1. 介绍🏳‍🌈STC8H8K64U<打狗棒>

『STC8H8K64U』概述

🍊有16位硬件乘除法器 MDU16

        (支持32位除以16位,16位除以16位,16位乘16位,数据移位以及数据规格化等运算)

🍍这款单片机的工作电压在1.9V~5.5V,利用平常的TYPE-C就可以供电和传输数据

🍉相比于传统的8051单片机,它拥有超高速8051内核(1T),大约快了12倍

🍒最大64K字节的Flash程序存储器ROM,用于存储用户代码,擦写次数可达10万次

        小知识👀:1GB(千兆)=1024MB(兆)、1MB(兆)=1024KB(千字节)

                           1KB(千字节)=1024B(字节)、1B(字节 byte)=8位(Bit)

🥑22个中断源,4个中断优先级,

        INT0(支持上升沿和下降沿中断);INT1(支持上升沿和下降沿中);

        INT2(只支持下降沿中断);INT3(只支持下降沿中断);INT4(只支持下降沿中断);

        定时器0定时器1定时器2定时器3定时器4

        串口1串口2串口3串口4

        ADC模数转换LVD低压检测SPII²C比较器PWMAPWMBUSB

🍎EEPROM数据存储器,带点可擦 可编程只读存储器;以字节为单位进行读/写数据,

        以512字节为页单位进行擦除;可在线反复编程擦写10万次以上

🍑拥有256个字节的RAM,低128字节RAM和高128字节RAM

🍄内部大容量扩展SRAM,128字节内部直接访问RAM(DATA),128字节内部

        间接访问RAM(IDATA),8192字节内部扩展RAM(XDATA),1280字节USB数据RAM

🍌强大的双DPTR可增可减

        小知识👀:DPTR:16位特殊功能寄存器,其高位字节寄存器用DPH表示,低位字节

        寄存器用DPL表示,既可以作为一个16位的寄存器来处理,也可以作为两个独立的

        8位寄存器来使用~

🍓所有的I/O口均支持中断并可掉电唤醒,每组I/O中断有独立的中断入口地址,所有的I/O

        中断可支持4种中断模式:高电平中断,低电平中断,上升沿中断,下降沿中断

🥕我们要介绍的这款单片机是LQFP封装-48脚的『STC8H8K64U』概述

2. 配置I/O工作模式🏳‍🌈

每个I/O口的配置都需要使用两个寄存器来进行配置

PxM0 PxM1 I/O口工作模式
0 0

准双向口(传统8051端口模式,弱上拉)

灌电流可达20mA,拉电流约为270~150uA

0 1 推挽输出(强上拉输出,可达20mA,要加限流电阻)
1 0 高阻输入(电流既不能流入也不能流出)
1 1 开漏输出,内部上拉电阻断开

2.1 🎈准双向口模式

        准双向口,不是真正意义上的双向口,准双向口(弱上拉)输出类型可用作输出和输入功能而不需要重新配置端口输出状态;这是因为当端口输出为1(高电平)时的驱动能力很弱,允许外部装置将其拉低(例如:接下拉电阻);当端口输出为0(低电平)时的驱动能力很强,可吸收相当大的电流

        点亮LED建议使用该模式✔,LED负极接到单片机I/O口,正极处加一个限流电阻随后接+5V电源,这里限流电阻的作用是 以防电流过大而烧坏LED,同时限流电阻也能起分压作用

『STC8H8K64U』概述

2.2 🎈推挽输出模式

        强推挽输出配置的下拉结构与开漏输出及准双向口的下拉结构相同,但当锁存器为1时提供持续的强上拉,推挽输出模式一般用于需要很大驱动电流的情况,比如驱动三极管带动小电机运行

       强推挽引脚配置图:

『STC8H8K64U』概述

2.3 🎈高阻输入模式

        电流既不能流入也不能流出,输入口带有一个施密特触发输入以及一个干扰抑制电路

当I/O口为高阻态时,也可以叫浮空输入状态,此时I/O口的状态是不确定的,既不是高电平也不是低电平,一般是用作ADC检测时配置的I/O口模式

        高阻输入引脚配置图:『STC8H8K64U』概述

 

2.4 🎈开漏输出模式

        与推挽输出相对的,就是开漏输出模式了,也就是漏级开路的输出形式,既可以读外部状态也可以对外输出(高电平或者低电平),如果需要读外部状态或对外输出高电平,但此时无法真正的输出高电平,也就是这个高电平的驱动能力非常弱,此时I/O口需要外加上拉电阻

3. 点亮第一个LED🏳‍🌈

        拿到一款单片机,相信大家第一个学习的就是点灯了😎(大佬除外)

由于单片机I/O口的结构 决定了它灌电流的能力较强,比一般高电平时的拉电流要大,驱动能力强,所以都采用低电平点亮LED的方式

单片机程序由:头文件变量声明函数声明子函数主函数等这几部分组成

3.1 🎈调用头文件

代码第一行,就是调用这款单片机的头文件;每款单片机都有相对应的头文件,头文件其实就是一种声明,将单片机中的一些常用的符号变量、特殊功能寄存器、关键字等进行定义声明;

例如:STC89C52单片机的头文件

#include <REG52.H>

例如:STC15W408S单片机的头文件

#include <STC15.H>

我们要介绍的这款单片机型号是:STC8H8K64U,头文件如下:

#include <STC8H.H>    //调用STC8H头文件

3.2 🎈定义变量LED

        这里我们要点亮一个LED,首先要定义它在哪个I/O口,可以随便定义哪个I/O口吗?可以的;当然可以了,用在什么地方,就要相对应的配置I/O口的工作模式

这款单片机引出的I/O口有:P0.0~P0.7,P1.0~P1.7(无P1.2),P2.0~P2.7,P3.2~P3.7,P4.5~P4.7,P5.2和P5.4,对我个人来说是相当够用了;

这里我们用单片机的P1.0口来点亮LED,但是在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它起另外一个名字,就暂且给它起名为LED吧,这里必须要给它们建立联系,我们就用到了C的关键字  sbit  来定义,sbit的用法有三种:

第一种方法:sbit 位变量名 = 地址值

第二种方法:sbit 位变量名 = SFR名称^变量位地址值

第三种方法:sbit 位变量名 = SFR地址值^变量位地址值

我们这里这样写:

sbit LED = P1^0;   //定义LED为P1^0口

3.3 🎈编写主函数

直接上程序:

void main()
{
	P1M0 = 0x00;P1M1 = 0x00;  //设置P1口为准双向口状态,弱上拉
	while(1)
	{
		LED = 0;    //LED为低电平,即点亮LED
	}
}

这里void main() 的意思是这个main()函数无返回值,void也就是无效的、空的意思

我们写的主函数需要用大括号 {} 给括起来,里面就是我们要运行的内容

第一步就是配置所调用的I/O口的工作模式P1M0 = 0x00,P1M1 = 0x00(准双向口模式);

如何配置工作模式上面我们也做了详细的介绍

第二步,是让这个LED灯一直亮呢,还是闪烁呢,还是做呼吸灯的效果呢,就需要我们根据自己的想法来了;既然是点亮LED,那就让它常亮吧,不需要外部触发,让主函数循环我们所需要的效果就行了,这里用的是一个while循环,主程序会一直执行while(1)里的程序

第三步,用低电平点亮P1.0口,即P1.0 = 0就可以了,前面我们定义了LED为P1.0口,所以正确写法是:LED = 0;就是这么简单,📌一定一定要记得最后的分号噢(相信有些程序猿后期调试代码BUG是有关于这个分号的😂)

好啦,这期介绍就到这里,感谢大家的观看~文章来源地址https://www.toymoban.com/news/detail-451228.html

到了这里,关于『STC8H8K64U』概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STC8H8K蓝牙智能巡线小车——1. 环境搭建(基于RTX51操作系统)

    开发环境准备:Keil uVision5 烧录软件:STC-ISP(V6.92A) 芯片: STC8H8K64U-45I-LQFP64 芯片引脚: 打开Keil,点击【Project】,选择【new uVersion project】 Device选择【STC MCU Database】 在search中输入“8H8K”,选择【STC8H8K64U Series】,点击【ok】 选择项目所在的文件夹,添加一个Keil项目

    2024年01月17日
    浏览(52)
  • STC8H驱动hub75e接口的64*64LED点阵屏

    由于最近在做毕业设计,应导师要求学习LED点阵屏的显示原理,学习并驱动hub75e接口的64*64LED点阵屏。点阵屏上一个点有三个颜色分量R,G,B,1为亮,0为灭。当这个点为110时,颜色为红色和绿色的混合--黄色。          hub75e接口如上图所示,其中R1/G1/B1和R2/G2/B2为两个R

    2024年02月11日
    浏览(72)
  • 基于STC8A8K64SD4的蓝牙小车

    为了检测自己学习51单片机的成果,制作了一个简单的蓝牙小车,特此来记录一下。 本文会讲解HC-05,L298N电机驱动的使用,12V转5V这个模块比较简单就不做讲解。 废话少说,先上代码!!! main.c PWM.h Timer0.c Timer0.h UART.h  HC-05模块的使用 概述 HC-05蓝牙模块是一种基于蓝牙协议的

    2024年02月09日
    浏览(38)
  • 【STC8A8K64D4开发板】第2-12讲:数码管显示

    学习目的 了解数码管分类、工作原理及驱动电路的设计。 掌握STC8A8K64D4系列单片机驱动8位共阴数码管的动态显示的软件设计。 数码管概述 数码管是一种常用的显示设备,他有着价格便宜、使用简单的特点,在各个领域被广泛的应用,如空调、电子万年历、冰箱等等。学习数

    2024年02月20日
    浏览(40)
  • 【STC8A8K64D4开发板】——新建工程模板之编译、下载、运行和仿真

    说明 :本章讲解的程序的编译、下载、运行和仿真适用于开发板配套的所有例程。 编译工程 这里特别说明一下,本章的讲解的重点是Keil软件的使用,因此,我们直接在“main.c”文件中输入“实验2-1-1:点灯实验”的代码,至于代码的编写和原理在后续的章节会讲解的。 图

    2023年04月11日
    浏览(100)
  • 16个触摸按键,16个8段LED数码管大电流自动刷新,STC8H4K64TL

    16个触摸按键,16个8段LED数码管大电流自动涮新,STC8H4K64TL STC8H4K64TL-45MHz-LQFP48/32, QFN48/32, 主要功能演示板, 附详细的演示程序/原理图,大家可在本贴技术讨论 1,演示了16个触摸按键输入的效果, 2,演示了 大电流自动涮新 16个8段LED数码管,简化了硬件设计,减轻了CPU的压力,

    2024年02月10日
    浏览(44)
  • 单片机STC8H入门

      STC8H系列单片机是不需要外部晶振和外部复位的单片机。在相同的工作频率下,STC8H系列单片机比传统的8051快约12倍,是宽电压/高速/高可靠/低功耗/强抗静电/较强干扰的新一代8051单片机。 用常用的C51版的keil安装,可以进入下面链接下载: https://download.csdn.net/download/wei

    2024年02月02日
    浏览(51)
  • STC8H系列单片机IAP实现不停电下载(通过串口)

    在使用串口往STC单片机烧录程序时,需要冷启动,先点击下载再上电。这样做有一定的缺点。首先,一些特殊的外围电路要求一直保持有电状态,有些客户需求我们能远程操控设备就可以升级程序,而不需要去现场断电设备。其次,频繁的断电上电操作也比较麻烦。 STC 单片

    2024年02月03日
    浏览(79)
  • 一键使用PWM并输出,STC8H系列库函数,PWM外设教程

    随着STC单片机的发展,外设功能也不断增加,开发时间也慢慢的延长了很多博主为了缩短开发时间自己开发了一种库文件。可以一键使用外设,顾名思义就是我们不用再去配置寄存器不用再去看开发手册只需要对外设有一定了解便可以非常灵活的使用这个库函数,并且我在每

    2024年02月15日
    浏览(51)
  • STC8H系列单片机入门教程之ADC基础知识(四)

    目录 一、A/D转换过程 二、ADC转换流程图 三、采样定理 四、ADC基本参数 4.1、分辨率 4.2、采样速率 4.3、转换时间 4.4、量程  4.5、最低有效位 五、静态参数 5.1、微分非线性 5.2、积分非线性 六、逐次逼近型模数转换器 七、ADC常用分压电路 八、示例代码 ADC即模数转换器,用来

    2024年04月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包