找回密码
 立即注册
楼主: bystc

【打卡】STC8051单片机原理及应用-STC8H8K64U学习记录

[复制链接]

1

主题

11

回帖

53

积分

注册会员

积分
53
发表于 2023-9-27 15:58:32 | 显示全部楼层
第十一课 单片机C语言程序设计

1.C51扩展关键字
共19个,_at_sbitsfrbit、sfr16、idata、bdata、xdata、pdata、data、code、alien、small、compact、large、using、reentrant、interrupt、_task_


(1)变量或数据类型
截图202309271531146277.jpg

截图202309271532206201.jpg
bit型变量

可用于变量类型和函数声明、函数返回值等,存储于内部RAM的20H~2FH单元中。
注意:位不能声明为指针;不能有bit数组
②可位寻址区声明
使用sbit声明可独立访问可位寻址对象的位。
sbit声明要求基址对象的存储器类型为“bdata”。
位的位置(^操作符号后的数字)的最大值依赖于制定的基类型。
可位寻址对象的声明只能放到main函数的外部作为全局变量使用。
例如:
    int bdata bittest _at_ 0x20;
    sbit bit0 = bittest^0;
    sbit bit15 = bittest^15;
③特殊功能寄存器(SFR)
sfr:字节寻址
语法:
    sfr sfr_name = int_constant;
例如:
    sfr P0=0x80;
sfr16:字寻址
    sfr16 DPTR = 0x82;  // 指定DPTR的地址DPL=0x82,DPH=0x83
sbit:位寻址
    sbit bitname = sfr_name^bit_number;



(2)内存区域的指定
①程序存储器
使用code关键字
    unsigned char code led_buf[10] = {0x3F,......}
②内部RAM
    data: 直接寻址区,内部RAM低128字节,00H~7FH,默认都保存在该区域。
    idata: 间接寻址区,间接寻址区,包括整个内部RAM区256字节,00H~0FFH。
    bdata: 可位寻址区,20H~2FH。
③外部数据存储器
    xdata: 可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFH。
    unsigned char xdata arr[300][2];
    pdata: 能访问1页(256B)的外部RAM(很少用)



(3)keilC51指针
截图202309271547053472.jpg

截图202309271547497982.jpg


(4)C51对函数的扩展
截图202309271549043410.jpg

截图202309271549396065.jpg


2.单片机C语言常用运算
截图202309271550329792.jpg

截图202309271552042293.jpg

截图202309271552224974.jpg

截图202309271552424487.jpg

截图202309271553007592.jpg

*通用单片机C51程序框架
截图202309271553283186.jpg

截图202309271554553369.jpg

截图202309271555286530.jpg

截图202309271555485502.jpg

截图202309271556562463.jpg

截图202309271557156050.jpg

截图202309271557411660.jpg

截图202309271558076482.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-04-28 14:10:14

19

主题

385

回帖

2508

积分

版主

积分
2508
QQ
发表于 2023-9-27 17:05:09 | 显示全部楼层
建议爱学习的小伙伴直接联系我们客服小姐姐,以便更快的获的实验箱,
同时也希望能看到小伙伴后面更详细的学习感悟,一起提升大家的学习热情

=====提前获得 【免费+包邮送】的 STC32G12K128实验箱 或 STC8H8K64U实验箱
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载

【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598  要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593  要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876  要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

1

主题

11

回帖

53

积分

注册会员

积分
53
发表于 2023-9-28 20:52:48 | 显示全部楼层
第十二课 单片机C语言程序设计二

本课讲了两个小例子。流水灯和读写EEPROM。结合试验箱可能会有更好的理解。
继续往下学习。

第十三课 中断原理及工作机制一
1.中断的相关概念
介绍了中断,讲述了中断源、中断响应、中断服务、中断返回、中断优先级、中断嵌套、开中断(中断允许)、关中断(中断禁止)、保护现场(push和pop相关寄存器)、恢复现场、堆栈(后进先出)、中断的撤除(中断请求标志应该撤除,有些能自动撤除,有些不能自动撤除,需要用相应指令撤除)等等。


截图202309282046173270.jpg
截图202309282047089509.jpg
截图202309282047238333.jpg
截图202309282048001520.jpg
截图202309282048198323.jpg
截图202309282048355841.jpg
截图202309282049073509.jpg
截图202309282049261812.jpg

2.中断源
STC8H8K64U共有44个中断源。

截图202309282050139235.jpg

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 01:20 , Processed in 0.116714 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表