这个单片机也是51单片机啊
不建议用STC89C54RD
试试STC12C5A60S2吧 不是做计算器吗 这款单片机可以用I/O口推挽输出(强上拉)直接驱动数码管 不用三极管 而且还有60KB的rom 别说用数码管 用液晶屏做计算器也行
其他方面 建议到百度文库上搜“STCxxxxxxx资料” 仔细看看数据手册
总之就别用STC89C54RD了
尽量简化电路 自己设计一个阵列键盘 或者买一个现成的模块也行(好处是已经有数字了) 如果用数码管的话多几位 以计算位数较多的算式 30多个I/O口够用了·
希望对你有帮助
制作愉快!
与51的主要区别是:
51只有4K程序存储空间,52有8K
51只有128字节数据存储空间,52有256个
51只有2个定时器,52有3个。
STC单片机是以51内核为主的系列单片机,STC单片机是宏晶生产的单时钟/机器周期的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8—12倍,内部集成MAX810专用复位电路。
扩展资料:
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统51单片机不具备的功能。
具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
两个单片机没有大的区别,唯一的区别就是STC89c52是8K的ROM和256的RAM,而STC89C54是STC89c52的两倍大,对于初学者来说,两个都可以,没有什么区别,但是,个人建议用STC89c52,因为,初学者不可能写太大的程序,用STC89C54有点浪费,从价格考虑STC89c52便宜一点,空间也足够用,所以推荐初学者使用STC89c52。
89C54和89C51的主要区别除了大家说的ROM大小外,
还有一些区别
你可以对比 reg1.h 和 reg2.h两个库函数
sbit P = PSW^0; //8052 only
sbit ET2 = IE^5; //8052 only
sbit T2EX = P1^1; // 8052 only
sbit T2 = P1^0; // 8052 only
/* 8052 Extensions */
sfr T2CON = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
/* T2CON */
sbit TF2 = T2CON^7;
sbit EXF2 = T2CON^6;
sbit RCLK = T2CON^5;
sbit TCLK = T2CON^4;
sbit EXEN2 = T2CON^3;
sbit TR2 = T2CON^2;
sbit C_T2 = T2CON^1;
sbit CP_RL2 = T2CON^0;
没有reg54.h,一般stc89c54 MCU也用的reg52.h做库函数。
估计是54和52 除了rom容量,内部结构类似。
很明显,89c52 (89c54)和89c51的区别主要是89c52多了一个(16位可自动装入初值的)T2定时器,相应的多了一些 控制寄存器TCON及相关的中断申请,中断允许等等
另外就是 psw 是状态字寄存器,学汇编的都懂些
我了解的也不多,更详细的区别,还请高手们补充!
stc89c54单片机简介的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:stc89c54单片机简介