利用AT89C51单片机、8位共阳极蓝色数码管和计算器键盘构成一个计算器系统,可以实现加减乘除功能。

按照设计任务在Proteus 6 Professional中绘制电路原理图
867015200@qq.com

也可以+qq找我

第1个回答  2011-07-20
主要注意乘除法,单片机没有乘除法指令,而且直接用乘除会占用大量的存储空间,4K的ROM估计不能完成你的任务,建议使用移位来代替乘除。
第2个回答  2011-07-14
我认为关键部分在于键盘数据的输入检测。至于运算如果用C语言编写就比较简单了本回答被网友采纳
第3个回答  2011-07-16
。。。俺也是这个题目~!
第4个回答  2011-07-15
我有全套追问

可以发到我邮箱里 多谢了

利用AT89C51单片机、8位共阳极蓝色数码管和计算器键盘构成一个计算器...
主要注意乘除法,单片机没有乘除法指令,而且直接用乘除会占用大量的存储空间,4K的ROM估计不能完成你的任务,建议使用移位来代替乘除。

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一...

单片机实训总结范文5篇
7289A采用串行方式SPI总线与微处理器通信;7289A与AT89C52接口电路,在实际电路中无论接不接键盘,电路中连接到其各段上的8个 100千欧的下拉电阻均不可以省去,如果不接键盘而只接显示器可以省去8个10千欧电阻,若仅接键盘而不接显示器,可省去串入DP及SA-SG连线的8个220欧电阻,7289A还需要外接晶体振荡电路。...

AT89C51单片机设计独立按键,静态数码管电路,并编程实现按下Ki键,数码...
一位共阳数码管接在P0口,为静态显示。P3口接有8个独立式按键,按键为K1~K8,按键8个按键中的任意一个,数码管则显示出按键编号。仿真图如下,这是按下K6时显示6。

基于AT89C51的电饭煲控制系统设计
(1) 系统显示采用8位LED数码管。LED数码管段码输入由P0口产生、位码输入由P2口产生。(2) 时间调整与定时时间的输入通过接入键盘电路实现。5个按键定义为:SET键(时间调整设置键):功能是当该键按下时,进入时间调整功能。ALM键(定时时间设置键):其功能是当该键按下时,进入定时时间输入功能。+...

六位数码管时钟
1.基于labVIEW虚拟滤波器的设计与实现 2.双闭环直流调速系统设计 3.单片机脉搏测量仪 4.单片机控制的全自动洗衣机毕业设计论文 5.FPGA电梯控制的设计与实现 6.恒温箱单片机控制 7.基于单片机的数字电压表 8.单片机控制步进电机毕业设计论文 9.函数信号发生器设计论文 10.110KV变电所一次系统设计 11....

单片机AT89C51用C语言编,两个按钮分别控制一个数码管加减数,最好...
include<reg51.h> define uchar unsigned char uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar dat;void ext0() interrupt 0 { dat++;dat%=10;P1=distab[dat];} ext1() interrupt 2 { if(...

用AT89C51单片机和温度传感器DS18B20S设计数字式温度计
温度计电路设计总体设计框图如图2-1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,显示采用4位LED数码管,报警采用蜂鸣器、LED灯实现,键盘用来设定报警上下限温度。 图2-1 温度计电路总体设计框图2.1.2各模块简介1.控制模块AT89S52单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含有8kb的可系统...

如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路...
这种电路图用两个锁存器U1,U2分别控制数码管的位选和片选信号 (在读中标的WEI1-WEI6是位选信号,a-g等是段选信号)。锁存器U2,U1是同型号的 用图中的wela 和dula的(高电平和低电平)分别控制位选和段选的直通和所存。这样一组i\/o口就能驱动数码管了。节省了硬件的开销。希望能帮到你!

AT89C51单片机实现4位数码管显示学号后四位,谢谢
\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};uchar code table2[]={5,4,3,2};\/\/这就是学号的后4位,自行修改 void display()\/\/4位显示子程序 { P0=~(table[ table2[0]]);wei1=0;Delay1ms(2);wei1=1;P0=~(...

相似回答
大家正在搜