基于51单片机计数器程序的简易计数器设计c程序

基于AT89C51单片机的十进制计算器系统设计--《电子测试》2013年09期
基于AT89C51单片机的十进制计算器系统设计
【摘要】:本设计是基于AT89C51单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除4位无符号数字的简单四则运算,并在LED上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用4位7段共阳极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。
【作者单位】:
【关键词】:
【基金】:
【分类号】:TP368.12【正文快照】:
0引言本系统采用AT89C51单片机作为控制器,用来实现实现四位数的“+”“,-”“,*”“,/”运算,运算结果通过数码管显示,并具有有清零功能。AT89C51具有如下特点:40个引脚,4k BytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
毛平天;方文;;[J];电子技术;1987年04期
闫振领,袁文先,郭继红,常虹,王红梅;[J];河南农业科学;1997年12期
,王维娟;[J];现代仪器;1997年05期
翁传宏;[J];海湖盐与化工;2002年01期
笑哈哈;;[J];大众硬件;2006年11期
汤志强;;[J];电子制作;2010年11期
柏于荣;[J];电气时代;1994年11期
陈朝辉;[J];家庭电子;1995年12期
陈育人;[J];微电子技术;2000年03期
;[J];通讯世界;2002年02期
中国重要会议论文全文数据库
曾春灵;;[A];第四届全国电加工学术会议论文集[C];1983年
朱连官;路林吉;;[A];先进制造技术论坛暨第二届制造业自动化与信息化技术交流会论文集[C];2003年
范小兰;;[A];第七届全国信息获取与处理学术会议论文集[C];2009年
伍阳;;[A];第四届全国电加工学术会议论文集[C];1983年
黄贤超;宓方玮;;[A];四川省电子学会传感技术第九届学术年会论文集[C];2005年
周栋;马刚;闫广;;[A];第十三届全国煤矿自动化学术年会、中国煤炭学会自动化专业委员会学术会议论文集[C];2003年
曾刚;;[A];2008无锡职教教师论坛论文集[C];2008年
杨玉芳;熊继平;谭黎;;[A];第九届全国信息获取与处理学术会议论文集Ⅰ[C];2011年
中国重要报纸全文数据库
陈乃标;[N];电子报;2005年
;[N];中国电脑教育报;2008年
郭涛;[N];中国计算机报;2008年
冯晓峰;[N];电子报;2002年
崔月;[N];电子报;2007年
;[N];网络世界;2008年
宏宇;[N];计算机世界;2004年
叶子;[N];电脑报;2003年
学友;[N];电子报;2005年
娄福满;[N];电子报;2006年
中国硕士学位论文全文数据库
赵延宾;[D];西安电子科技大学;2002年
吴明远;[D];浙江大学;2002年
车娟;[D];暨南大学;2004年
唐正;[D];华中科技大学;2008年
王树国;[D];电子科技大学;2005年
李利杰;[D];内蒙古工业大学;2006年
许春凤;[D];内蒙古工业大学;2006年
蒋利军;[D];西安电子科技大学;2007年
邓朝晖;[D];湖南大学;2007年
操文祥;[D];安徽大学;2007年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号网站已改版,请使用新地址访问:
C-the-pulse-counter 基于51单片机的计数器,实现对外部脉冲 的功能 SCM 开发 238万源代码下载-
&文件名称: C-the-pulse-counter
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 46 KB
&&上传时间:
&&下载次数: 1
&&提 供 者:
&详细说明:基于51单片机的计数器,实现对外部脉冲技术的功能-Counter, based on 51 single chip microcomputer to realize the function of the external pulse technology
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&C编的脉冲计数器&&...............\3.DSN&&...............\3.PWI&&...............\4&&...............\4.LST&&...............\4.M51&&...............\4.OBJ&&...............\4.Opt&&...............\4.Uv2&&...............\4.__i&&...............\4.c&&...............\4.hex&&...............\4.lnp&&...............\4.plg&&...............\4_Opt.Bak&&...............\4_Uv2.Bak&&...............\Last Loaded 3.DBK&&...............\STARTUP.A51&&...............\STARTUP.LST&&...............\STARTUP.OBJ
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 单片机做的电子日历,可以显示时间,日期及温度,时间和日期可调。
&[] - 51单片机的例程,用定时器产生PWM控制一路舵机和步进电机,其中还有红外处理程序求基于AT89C51单片机简易计算器设计的程序,请帮帮忙,谢谢。
|||||||||||
您的当前位置: &
求基于AT89C51单片机简易计算器设计的程序,请帮帮忙,谢谢。
人气:916 ℃|时间: 02:56:03|
问题:求基于AT89C51单片机简易计算器设计的程序,请帮帮忙,谢谢。
这是我的原理图,最好能用C语言来实现,因为汇编我比较不懂。。。请高手帮忙哈!这个是我原来点的1602驱动。你对照看看,判忙,发数据,发命令函数是不是一样的。 你的程序我没具体看。你尝试在某些命令后加上延时试看。 还有第二行的地址是40H开头的。/*********************************************************************************Design: qinhao*********************************************************************************/#include &reg51.h&#include &intrins.h&#define uchar unsigned char#define uint unsigned intsbit rs=P3^0;sbit rw=P3^1;sbit e=P3^2;#define bf P1^7uchar code qin[]={0x1F,0x11,0x11,0x11,0x11,0x11,0x11,0x1F, //方框0x0E,0x0A,0x04,0x1F,0x04,0x0E,0x0A,0x1B, //小人0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15, //黑白格子0x1F,0x15,0x1F,0x1B,0x1B,0x1F,0x11,0x1F, //脸0x0E,0x11,0x11,0x15,0x15,0x0E,0x04,0x04, //树0x0f,0x09,0x0f,0x09,0x0f,0x09,0x0b,0x11, // 月0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00, //黑白横条0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, //黑白竖条}; void delay(unsigned int n){ unsigned int i,j; for(j=n;j&0;j--) for(i=112;i&0;i--);} /////// 精确MS,void check() // 判忙{ rs=0; rw=1; e=0; P1=0 e=1; _nop_(); _nop_(); while(P1&0x80){}; delay(10);}void sendc(uchar com) // 发命令字{ check(); rs=0; rw=0; e=1; P1= _nop_(); e=0; _nop_();}void sendd(uchar word) // 发显示字{ check(); rs=1; rw=0; e=1; P1= _nop_(); e=0; _nop_();}void inti() // 初始化{ sendc(0x01); sendc(0x38); sendc(0x0f); sendc(0x06); delay(10);}void setcgram() ////// 写cgram{
sendc(0x40); for(x=0;x&64;x++) { sendd(*(qin+x)); };}void main(){ setcgram(); inti(); sendc(0x80); /// 第一行 for(i=0;i&8;i++) { sendd(i+0x00); }; sendc(0xc0); /// 第二行 for(i=0;i&8;i++) { sendd(0x07-i); }; while(1){}; }热心网友
基于at89c51 单片机的十进制计算器系统设计at89c51单片机性能介绍基于51单片机设计简单计算器,实现6位有效四则运算的程序设计(汇编调用C)
我的图书馆
基于51单片机设计简单计算器,实现6位有效四则运算的程序设计(汇编调用C)
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢}

我要回帖

更多关于 单片机计数器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信