stc89c52单片机在做汉字显示时用到reg52.h和mcu.h中的哪部分,单片机显示汉字时用到了哪些电路。最好带图

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-16
你的STC89C52单片机用串口转USB下载程序,提示给MCU上电的问题是怎么解决的

STC89C52是冷启动,如果你按照标准程序没有下载成功的话,可以找台台式机试下,如果还出现这种问题,那是单片机损坏,需要更换,89c52 也就6元钱。

其实做个最小系统。。然后把引脚都用插针插着。。用时杜邦线一拉就好了。。。这是。。。STX12C5A32S2的。。管脚差不多。。。我用红框框起来的做好。。左边是最小系统。。右下角的是下载电路

1、reg52.h中声明了特殊功能寄存器的地址,属于单片机软件最基本的头文件,源程序中一般必须要包含的。具体到程序中:P0,P2均在其中定义,如注掉第一行编译会出错,也就是说用到了对P0、P2的定义
2、mcu.h不是51标准头文件,属于软件编制人员自己编制的头文件(你没有提供这个文件),里面至少包含了诸如“typedef unsigned char uchar;”的语句,用以声明uchar数据类型,因为uchar并不属于标准的数据类型,只是搞单片机软件设计的人员自己做的简化,其他编程人员一看就明白。也就是说用到了uchar数据类型的声明。
3、从程序上看只用到了与P2、P0口相关的电路,动态扫描显示汉字;P0应该是行选择,P2应该是列选择。

粗看一下,感觉上这个软件执行有问题
1、可能什么都看不清,因为主程序中delay()的延时太短,是毫秒级的,这样每个汉字刚显示完就被第二个汉字刷新了。
2、假设每一个汉字显示1秒钟(假设delay为1ms延时),那么软件至少应变为
t = 1000;
while(--t)
{//固定显示“大”1秒钟
disp_zifu(&led_hanzi[i][0]);
delay();
}
t = 1000;
while(--t)
{//固定显示“小”1秒钟
disp_zifu(&led_hanzi1[i][0]);
delay();
}
.。。。。。
因为是动态显示模式,任何一个时刻只能点亮8列LED等,若要在视觉上看到汉字,需要不断刷新送显示,利用人眼的视觉驻留特性才能看到汉字;
3、主程序中的i变量无初值,一次循环完成后也未复位会有问题

把下面的内容加入到头文件里就可以了
sfr T2MOD = 0xC9;

  • stc89c52单片机在做汉字显示时用到reg52.h和mcu.h中的哪部分,单片机显 ...
    答:1、reg52.h中声明了特殊功能寄存器的地址,属于单片机软件最基本的头文件,源程序中一般必须要包含的。具体到程序中:P0,P2均在其中定义,如注掉第一行编译会出错,也就是说用到了对P0、P2的定义 2、mcu.h不是51标准头文件,属于软件编制人员自己编制的头文件(你没有提供这个文件),里面至少包含...
  • STC89C52单片机控制12864显示汉字出现乱码,12864可以显示,但是乱码了...
    答:不要用直接输入然后让电脑自动转换ASCII码的方法去显示汉字,有很大比例的汉字在KEIL中输入,电脑显示正常,但转换的代码不对,碰到显示不对的字,用16位字码的方法去显示就正常。
  • 用STC89C52RC单片机做汉字显示屏时,有用到74HC164和74HC595,它们分别做...
    答:HC595作为列驱动,串行输入并行输出。所以建议不要使用164 选用74HC154作为行扫描,用单片机的四个IO口配上HC154,再加上驱动电路,也就是加个ULN2803达灵顿管。。。单片机的四个IO口用作扫描。。。 自己看HC154的真值表 595主要是列显示。。。单片机的一个IO口输出的数据经过74HC595就可以达到并行...
  • 如何用stc89c52单片机四个IO口直接驱动16*16点阵循环显示汉字
    答:可以尝试 用总线,或者 用普通IO口模拟总线 数据传输
  • 单片机 显示汉字,选用什么型号的液晶显示器好?
    答:如果程序不是很多的话,建议用1602;但是这样的话;查询汉字就较慢些,若不追求求速度,就用1602,但是就存储容量的话,至少要选用40K容量的单片机,推荐用STC89C58 RD+ 它的flash程序存储器字节为32K,EEPROM字节为16K,满足要求。要是你用的是一般的单片机,如89C52,89S51,89S52;STC89C51,STC89C52...
  • 在stc89c52单片机上如何在彩屏上写字换行
    答:掰直一个管脚上沾上彩色墨水,直接书写即可。如果需要较粗的笔迹,可以掰直相邻的几个管脚。注意事项:握持单片机时不要让其余管脚伤到您的手;书写不可用力过大,以防损伤彩屏。如果 需要用 stc89c52单片机编程驱动彩屏写字换行,可以给出彩屏型号和您的设计电路图,这样也许大家可以帮上您。如果是买的...
  • 求STC89C52单片机的详细资料?包括引脚功能,存储器等等的详细介绍,越...
    答:另外,stc89c52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8k字节在系统可编程 flash p0 口:p0口是...
  • 自制STC89C52单片机烧完程序后屏幕显示乱码的原因?
    答:自制的板子?可能是某一条线路,不通。
  • STC89C52单片机芯片有没有提供显示屏接口电路?
    答:STC89C52单片机芯片本身并没有提供显示屏接口电路,但它可以通过外部电路连接各种类型的显示屏,如LCD液晶显示屏、LED数码管显示屏等。具体的接口电路设计需要根据具体的显示屏类型来确定。一般来说,液晶显示屏需要使用LCD驱动芯片和LCD控制电路来进行连接,而LED数码管显示屏则需要使用LED驱动芯片和数码管控制...
  • DS1302 液晶1602 单片机stc89C52 做出来的时钟,显示乱码该怎么办啊,求...
    答:从你这个屏显的效果来看,字库和LCD驱动应该都是没问题的,你检查下仿真的器件型号是不是相同的,需要注意的是这个时钟的代码是使用的RTC还是外部晶振,然后这个晶振的频率和你仿真时是否一致。