新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机计算器设计

单片机计算器设计

作者:时间:2013-04-02来源:网络收藏

1.实验任务

(1.开机时,显示“0”

(2.第一次按下时,显示“D1”;第二次按下时,显示“D1D2”;第三按下时,显示“D1D2D3”,8个全显示完毕,再按下按键下时,给出“嘀”提示音。

2.电路原理图

点击浏览下一页

图4.23.1

3.系统板上硬件连线

(1.把“系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;

(2.把“系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;

(3.把“系统”区域中的P0.0-P0.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;

(4.把“单片机系统:区域中的P2.0-P2.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;

4.相关程序设计内容

(1.行列式键盘输入及按键功能设定;

(2.动态数码显示;

(3.数码显示方式处理;

5.汇编源程序

(略)

6. C语言源程序

#include AT89X51.H>

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char dispbuf[8]={0,16,16,16,16,16,16,16};

unsigned char dispbitcount;

unsigned char temp;

unsigned char i,j;

unsigned char key;

unsigned char keypos;

bit alarmflag;

void change(unsigned char *p,unsigned char count)

{

while(count>0)

{

*(p+count)=*(p+count-1);

count--;

}

}

c语言相关文章:c语言教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


尘埃粒子计数器相关文章:尘埃粒子计数器原理

上一页 1 2 3 下一页

推荐阅读

评论

技术专区

关闭