用AT89S51单片机C语言编写一个四位计算器,可以实现加减运算即可,急用,求帮助!

注意是用4*4矩阵键盘输入的,而且要用c语言进行编写。
头文件是#include <reg51.h>的,注意是AT89S51,不是AT89C51

这个是个小试验项目吧,其实就是做一个4*4键盘的功能?简单就用16个IO口分别赋予键值,复杂的就是用4X4键盘逻辑(4个IO纵向,4个IO横向编程)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-31
89s51能容纳用c语言编写的计算器程序吗?指定超过4k!初始化,键盘扫描,显示扫描....
第2个回答  2011-08-31
简单,4*4矩阵键盘 + 数码管或液晶显示均可追问

能把编好的程序发给我吗?只要实现加减运算就行了(用4*4矩阵键盘输入的)

追答

这个需要根据你的硬件连接来编写的啊,我给你程序,硬件连接不一样的话你也用不了。

追问

我用的就是at89s51平台的啊?头文件是#include这种的,我是用keil C51这个软件进行编写的,硬件连接是什么意思啊

追答

按键连接、显示连接,分别使用那些IO,就是电路图啦,没图怎么写程序。。。。

第3个回答  2011-09-01
过两天回学校发给你,以前写过,可以计算加减乘除,但是除法如果被除数是零会乱,这个当时没处理:负数也不能实现显示,这些你自己应该可以完善一下。把邮箱留下······

顺便提一下,我的显示是用数码管追问

我的邮箱是rcg157@sina.com

设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的...
int code song[22][2]={ {6,2},{6,2},{7,4},{6,2},{6,2}, {7,4},{6,2},{7,2},{8,2},{7,2},{6,2},{7,1},{6,1},{4,4},{3,2},{1,2},{3,2},{4,2},{3,2},{3,1},{1,1},{0,4} } ;\/***\/ void timer1_isr() interrupt TF1_VECTOR u...

设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的...
用4位数码管显示,用点的闪烁表示秒,就是共有5位,7段;那么用一整个PIO口(8位)去对应7段数据,再用另外一个PIO口的部分(全部)管脚去构成个键盘,这个就是你需要画的电路图了;至于振荡电路、复位电路等几乎是固定的结构形式,对应具体芯片就标注上对应的管脚序号就是了; 已赞过 已踩过< 你对这个回答的评价...

...4的矩阵按键程序啊,还要加蜂鸣器的那种程序,急用,拜托拜托!
如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图4.14.1所示图4.14.1硬件电路原理图图4.14.2系统板上硬件连线把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1...

AT89S51单片机c语言程序单片机内部I\/O部件
学习单片机,主要是通过编程控制其内部的I\/O部件来实现特定功能。单片机配备四个8位通用I\/O端口,分别标记为P0、P1、P2和P3。这些端口用于连接外部设备,实现数据的输入输出。单片机还内置了两个16位定时计数器,通过使用TMOD、TCON、TL0、TH0、TL1和TH1等寄存器,可以实现精确的定时和计数功能,从而控制...

利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数...
这个工作量,需要几天的时间完成。谁有时间白给你做这些事,就是闲得闹心也不会做的。

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过六个七段LED显示器显示出来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数...

AT89S51单片机有什么特点?
AT89S51单片机是一款经典的8位微控制器,广泛应用于嵌入式系统设计和智能设备中。AT89S51单片机具有高性能和低功耗的特点。它采用了高性能的CMOS工艺,能够在较低的功耗下实现高速运算。这使得AT89S51单片机在需要长时间运行的系统中具有更好的能效表现,延长了设备的整体使用寿命。AT89S51单片机拥有丰富的外设...

跪求16X16LED点阵汉字显示的原理图,s51单片机汇编源程序,汉字字摸提取...
1、一片AT89S51单片机2、由4个8*8点阵LED模块组成一个16X16点阵LED3、4个按键开关(功能预留)4、一个REST手动复位按键 注意:本电路板耗电较大,正常工作时LM7805稳压器比较烫手,有条件的客户可以加装散热器或者直接用5V\/1A开关电源供电(跳过7805稳压器) 工作原理分析: 从理论上说,不论显示图形还是文字,只要控制与...

AT89S51单片机的P1.0~P1.3 接四个发光二极管, P1.4~P1.7 接四个开关...
LOOP:MOV A, P1 ;读入P1口 ORL A, #0FH ;置位低四位 SWAP A ;交换高低半字节,用按键位状态驱动LED MOV P1, A ;写入P1口 SJMP LOOP ;--- 这个程序,效率,比采纳答案中的程序,大约提高了 14%。

用51单片机和18b20做一个温度计,求一个完整程序,要求用12864显示。
(1)、只要求一个端口即可实现通信。(2)、在DS18B20中的每个器件上都有独一无二的序列号。(3)、实际应用中不需要外部任何元器件即可实现测温。(4)、测量温度范围在-55。C到+125。C之间。(5)、数字温度计的分辨率用户可以从9位到12位选择。(6)、内部有温度上、下限告警设置。2、...

相似回答