找回密码
 立即注册
查看: 1482|回复: 12

开始好好学习STC | 建议提前赠送 STC8H8K64U实验箱

[复制链接]

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-11 14:50:43 | 显示全部楼层 |阅读模式
之前我都是在淘宝买实验板,买过清翔和普中的各种实验板,自己看视频跟着学习,实际效果真不太好,这次感觉是找对了地方!先好好跟着陈教授,冲哥好好看视频,动手做实验!
回复

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-11 15:59:51 | 显示全部楼层
今天认真学习了第一讲+第二讲,想起学Z80的时候,才发现纸上得来终觉浅!虽然二极管,电容都很简单,但还是认真从头看了一遍,打算先买个sts8h8k64u最小系统回来跟着做点实验,也看看以前的板子能否利用一下,实际上IAP15W4K61S4我搞了个转接座,是可以在清翔8052RC上继续使用的,可惜没有好的课程,自己自学效果不好。
回复 支持 反对

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-12 08:22:43 | 显示全部楼层
今天继续学习345这三章,比较枯燥,难懂,但是从历史讲起,了解了STC的坚持和发展历程,单片机的内部结构:堆栈的概念理解还好,控制器和存储器就有点模糊,IO接口其实就是通道,锁存器和驱动器就好理解。驱动器就是放大。通道3和中断定时器连接
截图202310120819273127.jpg ,图片清晰明了,慢慢消化。
1)运算器
以8位算术/逻辑运算部件ALU为核心,加上通过内部总线而挂在其周围的暂存器TMP1、TMP2、累加器ACC、寄存器B、程序状态标志寄存器PSW以及布尔处理机组成了整个运算器的逻辑电路。运算器中包含程序状态寄存器PSW.
(1)CPU结构-32)控制器
控制器是CPU的大脑中枢,包括定时控制逻辑、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP、RAM地址寄存器、16位地址缓冲器等。
(2)存储器空间及存储器-1
STC8H8K64U单片机的程序存储器和数据存储器是各自独立编址的,片内集成有3个物理上相互独立的存储器空间:程序Flash存储器(没有用作程序存储器的Flash存储器可以作为EEPROM使用)、内部数据存储器和扩展数据存储器,特殊功能寄存器和内部数据存储器的80H-FFH单元地址重叠。
每个字都认识,但不是很理解。。。。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15648
发表于 2023-10-12 08:43:09 | 显示全部楼层
建议您主动联系我们客服直接送您STC8H8K64U实验箱了,1963,您是大哥
===后续这个 8051 世界的大家互相帮助的技术论坛,帮回答新人一些入门问题
==============================================
=====提前获得 【免费+包邮送】的  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(周一 到 周五, 法定节假日除外)
回复 支持 反对

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-12 10:40:01 | 显示全部楼层
神农兄弟,客气啦!荒废了很久,我打算一定拾起来!
回复 支持 反对

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-16 18:57:46 | 显示全部楼层
(2)存储器空间及存储器-62)数据存储器
高128字节RAM和特殊功能寄存器
80H~FFH既为高128字节RAM区的地址范围,又为特殊功能寄存器区(SFR)的地址范围,地址空间重叠,但物理上是独立的。特殊功能寄存器是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器。特殊功能寄存器大体分为两类:一类与芯片的引脚有关,如PO~P7;另一类用于芯片内部功能的控制或者内部寄存器,如中断控制、定时器、串行口、SPI接口、PWM模块、ADC模块的控制字等。
单片机的功能就是通过特殊功能寄存器的设置实现的。
特殊功能寄存器及其在单片机复位时的值(简称复位值)请见附录C。

STC8H8K64U单片机片内集成了8 192B的XRAM,地址范围为0000H~
1FFFH,可用于存放数据和变量。对于一般应用都能满足要求,不再需要外部扩展RAM.
以C语言来从头讲解XRAM的使用!XDATE
1# include "stc8h.h"
2 void main(void)
3
4unsigned char xdata mychar[300], i;
5
6for (i=0;i<300;i++)
7
8mychar[i]=i;
9
10while(1);
11}

第4行xdata 的用法要理解,并且很贴心的单步有DEBUG来演示,好清晰明了!
在DEBUG里的Memory1的输入框里输入:X:0
注意字母X后面有个冒号:然后再+0
就把xdata(外部数据存储器)的内存显示出来了。
回复 支持 反对

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-16 20:53:04 | 显示全部楼层
这几天反复观看了冲哥的第三四五集,跟着冲哥一步一步都不是很顺利:
例如冲哥编译是0错误0警告
我是:
Rebuild target 'Sample'
compiling main.c...
main.c(75): warning C140: 'printf' undefined; assuming 'extern int printf()'
main.c(75): warning C95: 'printf': too many actual parameters
linking...
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    usb_bulk_intr_out/usb
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    USB_SendData/usb
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_DisplayClear/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_ScrollRight/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_DisplayOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_ScrollLeft/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_SetAddressMode/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_SetContrast/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_AutoWrapOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_ShowPicture/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_ScrollStart/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    SEG7_ShowFloat/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    SEG7_ShowString/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    SEG7_ShowCode/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LED40_SendData/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_DisplayOn/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_ReverseLine/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_ScrollStop/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LED64_SendData/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    printf_hid/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    SEG7_ShowLong/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_ScrollRight/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_AutoWrapOn/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_DisplayOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    reverse4/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_ScrollLeft/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_HorizontalMirror/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_ShowPicture/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_ScrollUp/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_DisplayContent/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_DisplayReverse/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_VerticalMirror/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_CursorReturnHome/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    OLED12864_DisplayEntire/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_DisplayOn/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_CursorMoveRight/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_ShowString/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_CursorOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_CursorMoveLeft/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_ScrollUp/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
    NAME:    LCD12864_CursorOn/util
Program Size: data=8.3 edata+hdata=465 xdata=192 const=56 code=7380
creating hex file from "sample"...
"sample" - 0 Error(s), 43 Warning(s).
Build Time Elapsed:  00:00:01

反复检查思考,觉得可能是库函数版本和STS32G.H版本问题?警告我定义了函数却不使用?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2025-05-03 07:45:19

30

主题

347

回帖

3484

积分

荣誉版主

积分
3484
发表于 2023-10-17 08:19:55 | 显示全部楼层
楼上这位兄弟, 我的理解是与KeilC编译器有关的设置问题.
随着KeilC版本的发展, 对语法检查越来越严格和细致. 对已经定义,但未使用的函数,在连接时,也提出了警告. 那就是 UNCALLED ......
在 Options for Target 的连接项设置中填写 REMOVEUNUSED 词汇, 意思是未使用的函数, 就不要编译了.  试试看.....


REMOVEUNUSED.bmp


回复 支持 1 反对 0

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-17 15:52:59 | 显示全部楼层
谢谢浦江一水兄弟的指引!,我暂时先恢复冲哥的原始代码和库函数,好像有点强迫症,太多警告有点心慌。。。。。。。。。。。。
回复 支持 反对

使用道具 举报 送花

6

主题

31

回帖

136

积分

注册会员

积分
136
发表于 2023-10-17 16:08:21 | 显示全部楼层
今天继续学习冲哥的第六集,昨晚把自己加入的头文件和库函数统统换回去冲哥原来的。
这章和原来STC89C52RC的程序基本一样,要注意文件引用路径的设置,容易忽视
和普中以及清翔相比,冲哥及时引入printf,借用PC机屏幕检查运行中变量又多了个渠道,除了DEBUG,还是很方便的。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 03:45 , Processed in 0.121799 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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