STC 89C52RC单片机向TXD端口发送指定数据的程序要怎么写

作者&投稿:谢范 (若有异议请与网页底部的电邮联系)
怎么读取STC89C52单片机的p1.0至p1.7的八个端口的电平值?也就是是0还是1 ,怎么写程序?~

如果是用汇编的话直接mov a,p1,在A就可以看得到端口的电压值了。C语文也类似。

STC89C52RC单片机下载程序的接口是:P3.0、P3.1。
1、关于ISP和IAP的概念:简单的讲,ISP模式是其它电路直接操作单片机的几根专用的端口(比如AT89S51的3根,但其不是JTAG口,只是硬件接口类似)完成烧录,属于硬件烧录模式;IAP模式是单片机通过串口接收到需要烧录的程序代码,然后进行“自编程”完成烧录。区别在“自编程”(关于ISP和IAP,可以看一下我以前的一个回答,里面简单说明了单片机下载烧录的原理,应该对你有帮助的
2、关于仿真器,你的理解是正确的;而仿真芯片一般只是用来做仿真器的。
3、关于在线调试,分为两种情况:一种是将仿真器的仿真头插在用户板上,从而实现全速、断点、单步调试;第二种则是单片机自身具备这种接口,比如JTAG接口,只需通过串口实现全速、断点、单步调试。这两种都叫在线调试。而IAP和ISP只是编程烧录操作,含义不一样。
4、第一句话含义是兼容ISP、IAP。第二句话意思是在单片机的ROM区包含了实现单片机自编程的代码,可以通过串口实现编程操作。第三句话的意思是可以由用户自己编制编程软件,从而在最终的应用里实现代码的自编程操作。关于第二和第三句话的详细含义都可以看上面的连接。
在板子上设计232接口连接到单片机的UART,只要单片机支持IAP就可以实现下载程序的功能;同样,如果单片机具备JTAG接

请提前计算一下所选晶振能达到的最高速度,波特率不能超过最高速度
(1) 波特率加倍(SMOD=1):  Max_Baud = FOSC/12/16
(2) 波特率不加倍(SMOD=0):Max_Baud = FOSC/12/32
例如:22.1184MHz晶振,波特率加倍时,最大波特率=22118400/12/16=115200#define FOSC 11059200 //振荡频率
#define BAUD 9600 //波特率
#define SMOD 1 //是否波特率加倍
#if SMOD
#define TC_VAL (256-FOSC/16/12/BAUD)
#else
#define TC_VAL (256-FOSC/32/12/BAUD)
#endif
 
typedef unsigned char uint8;
typedef unsigned int uint16;


信宜市18717182069: 单片机 8051 stc89c52rc 引脚 下载串口等问题 -
拱征异福: 单片机 与 电脑 通过 串口 通讯,单片机端 只需要 RXD 与 TXD 加个 GND(地线) 电脑 端 串口需要 有 RS232 转换芯片 转换成 TTL 信号 与 单片机 的 RXD & TXD 连接. 如果 距离 远一些(如 大于 脚 十米,一般需要转换成 RS485 信号进行 传送,RS485 信号 只要 两根线就可以了) 电脑上 一般 9芯 与 25芯 都属于 串口,现在的电脑上 这种 接口 都很少有了, 都是 USB 接口, 可以用 USB 转换成 串口信号 进行通讯. 这是用三极管组成的 RS232 转换电路

信宜市18717182069: stc89c52rc 芯片自制单片机 直接四口连接RTX TXD GND VCC 没有复位电路晶振电路可以烧录程序的吗 -
拱征异福: 是用stc89c52rc 芯片自制单片机最小系统板吧, 直接四口连接RTX TXD GND VCC ,没有复位电路晶振电路是不能烧录程序的,必须有复位电路和外部晶振.

信宜市18717182069: 单片机下载程序时串口连接不了单片机 新人 求指导 -
拱征异福: 1. 检查端口号是否正确2. 检查单片机型号选择是否正确,这个软件中选择的单片机型号必须与硬件上使用的单片机型号完全相同!比如你实际使用的单片机型号是STC89C52RC,但型号上选择是STC89C52这样是不可以的!3. 检查单片机与电脑之间的串口连接是否正常,如果是杜邦线连接的串口,请检查TX和RX有没有接反4. 如果使用的是开发板,请检查开发板上晶振是否已经装好,跳线是否正确5. 以上都无效,请尝试将P1.0、P1.0接地后下载6. 还是不行的话,尝试将最高波特率和最低波特率都将为最低.

信宜市18717182069: STC89C52RC与普通89C52有什么区别? -
拱征异福: 反对@JongHsueh关于内置RC振荡电路的回答. 为了搞清楚STC89C52和STC89C52RC的区别,我特地去问了宏晶的技术人员. 技术人员的回复是,两者在烧录和应用上是可以相互替代的,除了支持的最大工作频率不一样之外,没有任何其...

信宜市18717182069: STC89C52RC芯片如何烧录程序 -
拱征异福: STC单片机一律用电脑串口烧录程序,你看你电脑有串口又叫RS232口.因现在电脑都没有串口了,所以,只好买一条USB转串口线,或USB转TTL线.电脑上要安装驱动程序. 烧录用软件是STC-lSP. 去STC官网,下载最新版的STC-ISP软件包,里面还有USB转串口的驱动程序及安装方法.

信宜市18717182069: STC 89C52RC 单片机的管脚接法? -
拱征异福: 另外P0.0-P0.7都要接一个4.7-10K欧姆左右的电阻到电源正极,别的按图上来就没问题. 有问题再交流.

信宜市18717182069: 谁可以帮我编一个51单片机型号为STC89C52RC 舵机型号为mg995的转向程序? -
拱征异福: #include<reg52.h>#define uchar unsigned char #define uint unsigned int uchar count,jd; sbit pwm=P1^0; sbit jia=P3^2; sbit jian=P3^3; uchar code table[10] = {0x3f,0x06,0x5b, 0x4f,0x66,0x6d,e69da5e6ba9032313133353236313...

信宜市18717182069: STC89C52RC怎么下载? -
拱征异福: 1、准备USB转串口模块(2302等芯片组建的模块) 2、在面包板上连接好单片机的最小系统(晶振、复位电路等) 3、把单片机及其最小系统 用4根线(分别是:VCC、GND、RXD 和 TXD)与串口模块连接 (注意:单片机的RXD要和串口模块的TDX相连,相应TXD就和RXD相连,VCC和GND就直接直接就是) 还要在电脑上准备“STC_ISP”烧录软件 和 程序拷贝文件(“HEX”后缀) 还要注意,烧录时要冷启动(即:点击“下载”,再上电). OK!

信宜市18717182069: STC89C52RC可以做几路PWM输出.如果可以,怎么实现?重点,几路 -
拱征异福: STC89C52RC内部并没有PWM电路,需要PWM输出,就只能用定时器来控制输出脉冲的宽度和占空比.这样的话,就只好用I/O引脚来模拟PWM波输出了,32个I/O脚都可以输出,加上新增的P4.4、P4.5、P4.6三个I/O脚,原则上可以用35路PWM输出.如果选用STC12C5A60S2系列单片机做输出PWM,就方便多了.内部增加了PWM控制寄存器,可以自动产生PWM脉冲输出,有两路的PWM输出,写程序很容易了,设置几个寄存器就行了.下图是STC12C5A60S2系列单片机的PWM功能介绍.

信宜市18717182069: STC89C52rc单片机程序用下载线(USB转TTL)连接不了,驱动也安装好了,在握手连接时候总是连接不了 -
拱征异福: 下载时单片机要重新复位上电,不然无法连接,STC的单片机都是这样的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网