求51单片机程序加密计算器程序,外加仿真图

还没有帐号? 赶紧
用户版块帖子
51单片机制作计算器带括号小数点(附源码和仿真)
UID:96228
在线时间293小时
M币2456专家7
单片机制作计算器硬件简单复杂的是软件部分,先在网上查找了很多相关源码,结合其中的部分修改拼凑而成。用仿真软件来调试程序,期间用了很久,几度差点想要放弃了。直到用仿真调试成功后才开始搭建实物。
由于电路并不复杂还是用洞洞板来焊接,参照原理图用洞洞板画好焊接图按照画好的洞洞板,焊接尽量地压缩空间争取加入锂电池和保护板。 先安装按键
一步步安装零件并焊接好,这是焊好的焊接面包括锂电池和保护板也一起装好,安装好按键帽,按键排得太密了,必须打磨下按键帽边缘才不会卡住。画好数字,一按就褪色,只好打印出数字再贴上去。下面是最终的和未插液晶的实物图。
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
不错,现在论坛里这种有意义的帖子很少了
洞洞板设计软件不错。
楼主这么牛,我愿意送你这个按键一套樱桃黑轴按键给你玩玩,相信会更好点,需要可以私密我,
UID:1032918
在线时间4184小时
M币21822专家24
不错呀不错呀,很高级
UID:186216
在线时间472小时
M币1148专家1
算算看呢?没顺便加个背光?
UID:1052747
在线时间1040小时
M币1737专家10
弄的很不错啊
UID:1428177
在线时间1119小时
M币852专家14
楼主这么牛,我愿意送你这个按键一套樱桃黑轴按键给你玩玩,相信会更好点,需要可以私密我,
非常感谢,制作不是太精密,练练手而已。谢谢好意!
UID:789849
在线时间6794小时
M币9174专家11
用stm32 就简单多了
UID:893760
在线时间2452小时
M币1504专家2
这个厉害,比电子钟什么的复杂多了
UID:804563
在线时间3913小时
M币473037专家736
洞洞板设计软件不错。
UID:1320948
在线时间383小时
M币10专家0
这个考的是软件功底
UID:1375594
在线时间423小时
M币4669专家24
不错,现在论坛里这种有意义的帖子很少了
访问内容超出本站范围,不能确定是否安全
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:03-19 01:17, Total 0.110937(s) query 7,
Gzip enabled&大连理工软件学院嵌入式大作业51单片机计算器报告_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
大连理工软件学院嵌入式大作业51单片机计算器报告
&&非常详细的51单片机计算器代码,有很多注释,供大家阅读,还有实物展示,函数清晰,代码思路丰富
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩32页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置: >>
基于msc51单片机实现的四位4乘4矩阵键盘计算器的C语言程序及其PROTUES电路和仿真
单片机原理及接口技术课程设计报告设计题目: 学 姓 号:计算器设计
张扬名: 费博文指导教师:信息与电气工程学院 二零一三年七月 哈尔滨工业大学(威海)课程设计报告计算器设计单片机体积小,功耗小,价格低,用途灵活,无处不在,属专用计算机。是 一种特殊器件, 需经过专门学习方能掌握应用, 应用中要设计专用的硬件和软件。 近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、 仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单 片机应用系统的可靠性成为人们越来越关注的重要课题。 影响可靠性的因素是多 方面的, 如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因 素等。其中系统的抗干扰性能是系统可靠性的重要指标。 数学是科技进步的重要工具, 数据的运算也随着科技的进步越发变得繁琐复 杂,计算器的出现可以大大解放人在设计计算过程中的工作量,使计算的精度、 速度得到改善,通过 msc51 单片机,矩阵键盘和 LED 数码管可以实现简单的四 位数的四则运算和显示,并当运算结果超出范围时予以报错。 注: 这一部分主要描述题目的背景和意义,对设计所采取的主要方法做一下简要 描述。字数不要太多,300-500 字。 另注:本文要当做模板使用,不要随意更改字体、字号、行间距等,学会使用格 式刷。 文中给出的各项内容都要在大家的报告中体现,可采用填空的方式使用本 模板。1. 设计任务结合实际情况,基于 AT89C51 单片机设计一个计算器。该系统应满足的功 能要求为: (1) 实现简单的四位十进制数字的四则运算; (2) 按键输入数字,运算法则; (3) LED 数码管移位显示每次输入的数据和运算结果; (4) 当运算结果超出范围时实现报错。主要硬件设备:AT89C51 单片机、LED 数码管、矩阵键盘。 注:这一部分需要写明系统功能需求,用到的主要硬件(参考实验箱的说明书) 。 哈尔滨工业大学(威海)课程设计报告2. 整体方案设计计算器以 AT89C51 单片机作为整个系统的控制核心,应用其强大的 I/O 功 能和计算速度,构成整个计算器。通过矩阵键盘输入运算数据和符号,送入单片 机进行数据处理。经单片机运算后判断是否超出要求的运算范围,控制 LED 数 码管的输出原理图如图 2-1 所示。键盘输入数据单片机处理数据图 2-1 基于单片机的变频调速恒压供水系统原理图单片机输出数据本系统硬件主要由矩阵键盘、I/O 输入输出、显示系统??等几部分组成。 各模块的主要功能如下: (1)矩阵键盘将十六进制编码的数字传入单片机。 (2) 单片机扫描键盘信号并接收,对输入的键盘信号进行处理 (3) LED 以动态扫描的方式移位显示每次输入的数据和最后的运算结果。 系统的整体设计方案设计图如图 2-2 所示。电源电路矩阵键盘时钟电路AT89c51复位电路数码管显示电路图 2-2 系统的整体方案设计图注:文中出现的所有框图、流程图都要用 VISIO 画,不允许从文档中裁剪然后 粘贴。 要注意图的格式, 图中的文字大小不要大于正文, 图题用五号宋体, 居中。 哈尔滨工业大学(威海)课程设计报告3. 系统硬件电路设计3.1 时钟电路本设计采用外部时钟方式,使用外部振荡器产生脉冲信号,采用 12MHz 的 石英晶体振荡器,结构如图 3-1。C11nFX1 C21nF 18 XTAL2 CRYSTAL 19U1XTAL1 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17R110k 9 RSTC31uF 29 30 31 PSEN ALE EAR210k1 2 3 4 5 6 7 8P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51图 3-1 时钟电路和复位电路3.2 复位电路本设计采用按键手动电平复位电路, 通过 RST 端经电阻与电源 Vcc 接通而实 现,结构如图 3-1。3.3 数码管显示电路本设计所用数码管显示电路采用 4 位红色共阴极数码管接上拉电阻实现, 其 结构如图 3-2。 哈尔滨工业大学(威海)课程设计报告C31uFR210k9 8 7 6 5 4 3 2RP1RESPACK-81图 3-2 数码管显示电路3.4 键盘输入电路本设计采用 4*4 矩阵键盘实现数据和运算法则的输入。按键设置在行、列线 的交点上,行列线分别连接的按键开关的两端,并通过上来电阻街道+5V 上。无 按键按下时,行、列线均处于高电平,当有按键按下是,相对应的行和列电平为 低电平。此特点也用于单片机 I/O 口对矩阵键盘的扫描。 矩阵键盘和单片机的连接如图 3-2 所示。RP2RESPACK-8789/9 8 7 6 5 4 3 21456*U119 XTAL1 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 1718123XTAL2-9RST复位0=+29 30 31PSEN ALE EA1 2 3 4 5 6 7 8P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51图 3-2 矩阵键盘与单片机的连接图注:以上各部分按照电路功能模块化介绍器件选型、器件特性、电路设计思路、 哈尔滨工业大学(威海)课程设计报告电路功能等, 要注意与第 2 小节中的整体方案设计图相对应。文中出现的电路原 理图同样不能从资料中裁剪,可从自己设计的 Proteus 图中拷贝。4. 系统程序设计4.1 主程序流程图单片机控制 I/O 口循环扫描键盘状态,当检测到有按键按下时,将按键信号 输入单片机,处理并输出显示,若无按键按下,则保持前一个数据的显示状态。 系统主程序流程图如图 4-1 所示。开始键盘扫描是否有按 键按下 Y 输入单片机N保持上一次的显示结果数据处理刷新显示图 4-1 主程序流程图4.2 键盘扫描子程序流程图先检测是否有按键按下,当有按键按下时,逐行检测每一行的列状态,将准 确的键盘信号输入单片机。 ?? 键盘扫描流程图如图 4-2 所示。 哈尔滨工业大学(威海)课程设计报告开始扫描键盘是否有按 键按下 Y 对第一行检测N扫描第一行列状态Y第一行是 否被按下 N 检测第二行扫描第二行列状态Y第二行是 否被按下 N 检测第三行扫描第三行列状态Y第三行是 否被按下 N 扫描第四行列状态行列信号输出给单片机结束图 4-2 键盘扫描流程图4.3 按键处理输出显示子程序流程图输出的子程序包括运算数的输出和结果输出,当有数字键按下,之前的数字 左移一位,最新按下的数字显示在第一位,当有符号键按下,屏幕清零,当有等 号键按下,判断运算结果是否符合要求,若符合要求,输出结果,不符合要求, 输出报错提示。 输出显示子程序流程图如图 4-3 所示。 哈尔滨工业大学(威海)课程设计报告开始有按键按下是否是数 字键 Y 上一次输出结果左移一位 最新结果显示在个位N是否是运 算键 Y 对屏幕清零处理, 将之前的数据保存以作 运算用N是否是等 号键 Y是否是清 零键 Y之前输入的数据保存清零所有数据和显示对保存的数据进行运算对计算结果进行判断Y是否超出 运算范围N 输出报错 输出运算结果结束图 4-3 按键处理显示输出子程序流程图5. 系统调试这一部分分为 Proteus 软件仿真调试和硬件调试两部分, 分别给出调试过程、 调试时应注意的问题,分析遇到的问题及问题的解决方法,Proteus 调试可截屏 运行结果图形并加以分析。5.1 Proteus 软件仿真调试??5.2 硬件调试?? 哈尔滨工业大学(威海)课程设计报告6. 程序清单#include &reg51.h& #include &math.h& #include &absacc.h& #include &string.h& #include&stdio.h& unsigned char key_scan(); void delay10ms(); unsigned char key_free(); void display(); void display1(unsigned int number1); void display2(unsigned int number2); void display3(unsigned int number3); void display4(unsigned int number4); void display_result(); void delay(unsigned int time); void key_deal(); void display_error(); void caculate(); void put_offleds(); unsigned char numbertable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6d,0x7D,0x07,0x7f,0x6f} ;//1 至 9 的共阴显示段码 unsigned char errortable[]={0x86};//报错时使用的段码 unsigned char weitable[]={0xfe,0xfd,0xfb,0xf7}; //共阴数码管 位选 unsigned int temp,temp1,temp2,number1,number2,number3,number4,a1,a2,a3,a4,b1,b 2,b3,b4,c1,c2,c3,c4,way,k,k1,waytest,result_ unsigned int Rresult1,result2,result3,result4,E_ void main() { while(1) { key_scan(); key_free(); key_deal(); } 哈尔滨工业大学(威海)课程设计报告} //新的显示函数 void display() { display1(number1); delay(6); display2(number2); delay(6); display3(number3); delay(6); display4(number4); delay(6); } void display1(unsigned int number1) { P2= weitable[3]; P1=numbertable[number1]; } void display2(unsigned int number2) { P2= weitable[2]; P1=numbertable[number2]; } void display3(unsigned int number3) { P2= weitable[1]; P1=numbertable[number3]; } void display4(unsigned int number4) { P2= weitable[0]; P1=numbertable[number4]; } //结果显示程序 void display_result() { display1(result1); delay(6); display2(result2); 哈尔滨工业大学(威海)课程设计报告delay(6); display3(result3); delay(6); display4(result4); delay(6); } //定义延时程序 void delay(unsigned int time) { unsigned int i,j; for(i=i&0;i--) { for(j=112;j&0;j--); }; } //按键扫描子程序 unsigned char key_scan() {P0=0x0f; 全为低电平 //P0=0 temp1=P0; if(temp1!=0x0f) { //put_offleds(); //delay(3); temp1=P0; if(temp1!=0x0f) { P0=0xf0; 态 //P0=0 temp2=P0; if(temp1==0x0e) 键按下 { 作标记 switch(temp2) { k=0;//对所有行置高电平,列//如果有按键按下//延时消抖//翻转扫描列状//若第一行有按 //键盘按下动 哈尔滨工业大学(威海)课程设计报告case 0xe0: key=7; case 0xd0: key=8; case 0xb0: key=9; case 0x70: key='/'; } } else if (temp1==0x0d)//第一列有人按下 //第二列有人按下 //若第三列有人按下 //若第四列有人按下//若第二行有按键按下 { k=0; //键盘按下动作标记 switch(temp2) { case 0xe0: key=4; case 0xd0: key=5; case 0xb0: key=6; case 0x70: key='*'; } } else if(temp1==0x0b) { k=0; switch(temp2) { case 0xe0: key=1; case 0xd0: key=2; case 0xb0: key=3; case 0x70: key='-'; } } else if (temp1==0x07) 有按键按下 { 标记 k=0; //键盘按下动作 //若第 4 行 //若第三行有按键按下 //键盘按下动作标记 //第一列有人按下 //第二列有人按下 //若第三列有人按下 //若第四列有人按下//第一列有人按下 //第二列有人按下 //若第三列有人按下 //若第四列有人按下 哈尔滨工业大学(威海)课程设计报告switch(temp2) { case 0xe0: key='.'; case 0xd0: key=0; case 0xb0: key='='; case 0x70: key='+'; } } } } k+=1; } //延时程序 void delay10ms() {unsigned char i,j; for(i=0;i&25;i++) { for(j=0;j&80;j++) { } } } //等待按键释放 unsigned char key_free() { key=key_scan(); P0=0x0F; //所有行置高电平 //P0=0 temp=P0; while(temp!=0x0F) //如果仍有键按下 { temp=P0; } ; //延时 1ms //第一列有人按下 //第二列有人按下 //若第三列有人按下 //若第四列有人按下 哈尔滨工业大学(威海)课程设计报告return(key);//返回键值} //按键处理程序 void key_deal() { //对按下次数初 始化if(key=='.') 零符号 { number1=0; number2=0; number3=0; number4=0; //k=0; display(); waytest=0; result_test=0; E_test=0;//如果是清// 嵌 入 显 示程序 }if(key!='+'&&key!='-'&&key!='*'&&key!='/'&&key!='.'&&key!='=') 如果 key 是数字 { /*if(E_test==1) { number1=0; number2=0; number3=0; number4=0; E_test=0; } */// 哈尔滨工业大学(威海)课程设计报告if(k==1) { number4=number3; number3=number2; number2=number1; //number1= } //k1=k; number1= //移位显示/*if(k==5) { display_error(); }*/ display(); } if(key=='+'||key=='-'||key=='*'||key=='/') //如果 key 是运算符 { way= if(waytest!=1) { a1=number1; a2=number2; a3=number3; a4=number4; } waytest=1; number1=0; number2=0; number3=0; number4=0; display(); //k=0; //嵌入显示程序 哈尔滨工业大学(威海)课程设计报告//记录运算法则 // 合 成 第 一 个 运 算数字赋值给 number1 并对 number 清零 } if(key=='=') { E_test=1; // k=0; if(waytest==1) //对第二个数进行赋值并对 number 清零 { b1=number1; b2=number2; b3=number3; b4=number4; } caculate(); //调用运算程序 if(Result!=0x79) { display_result(); } else { display_error(); }}} void display_error() { P2=weitable[1]; P1=0x79; } //新的运算子程序 void caculate() //定义报错显示程序 哈尔滨工业大学(威海)课程设计报告{unsigned int Number1,Number2; Number1=a1+(a2*10)+(a3*100)+(a4*1000); Number2=b1+(b2*10)+(b3*100)+(b4*1000); switch(way) { case '+': Result=Number1+Number2; if(a4+b4&9) { Result=0x79; } case '-': Result=Number1-Number2; if(Number1&Number2) { Result=0x79; } //考虑溢出设计 case '*': Result=Number1*Number2; if(a4*b4!=0||a3*b3!=0) { Result=0x79; } case '/': Result=Number1/Number2; if(Number1&Number2) { Result=0x79; } default: Result=Number1; } result4=Result/1000; result3=Result%; result2=Result%100/10; result1=Result%10; //除法运算 //乘法运算 //减法运算 //加号运算 //报错标记//报错标记//报错标记//报错标记 哈尔滨工业大学(威海)课程设计报告} //定义关闭数码管函数 void put_offleds() { P1=0x00; P2=0 } ??注:以上程序清单的格式不能更改,采用 Courier New 字体,5 号大小,背景色 不能缺,注意排列整齐、注释等。7.小结本部分对整个设计过程进行总结说明,对取得的成果进行简单评价,对存在 的问题给出以后的展望或解决办法。 哈尔滨工业大学(威海)课程设计报告其他格式说明以下主要对文中出现的图、 表以及公式格式给出相关示例,请大家按照如下 格式编排。对图的格式要进行设置, 首先设置其版式为“嵌入型”,然后将图和图下面 的图号及图题居中排列,如图 2-1 所示。图 2-1 水罐液位控制结构图XXXX。XXX 如表 2-1 所示。表 2-1 XXX 化学成分(%) 力学性能 抗拉强度 屈服强度 弹性模量 C Mn Cr 其他 σb /N/mm … …2材 料 名 称伸长率 δ布氏硬 度 /HBSσs /N/mm2E /N/mm2/%对于文中出现的所有公式, 要求必须用公式编辑器进行编辑,并在后面作相 应的标号,具体格式如下例所示,右对齐,公式本体依靠在公式号和公式本体之 间加入空格实现居中。f ( x) ? A2 ? B 2 ? ? xi f ? fa ? fm ? F cos ? x ? ?t ?报告内容编号说明:(2-1) (2-2)1. 节标题(小三黑体,段前段后 6 磅间距,顶格)1.1 条标题(小四黑体,段前 6 磅间距,顶格)(1) 一级子项标题(小四号宋体,首行缩进 2 字,行间距与正文相同,1.25 哈尔滨工业大学(威海)课程设计报告倍行距, 英文括号, 编号与后面文字之间空一格, 可加粗突出显示, 也可不加粗) (2) 哈尔滨工业大学本科课程设计报告模板 1) 二级子项标题(小四号宋体,首行缩进 2 字,英文半括号,编号与后面 文字之间空一格,不加粗) 2) ① 三级子项标题(编号形式有区别,别的同二级子项标题)
赞助商链接
设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计 算器4*4键盘的...软件方面使用C语言编程,并用PROTUES仿真。 【关键词】 简单计算器 【正文】 一...实验 Protues仿真 程序_电子/电路_工程科技_专业资料...基于msc51单片机实现的四... 20页 5下载券
51单片机...4×4矩阵键盘51单片机识... 7页 1下载券 喜欢...基于AT89C51单片机简易计算器的设计_电子/电路_工程...软件方面使用C语言编程,并用PROTUES仿真。 【关键词...矩阵键盘采用四条I/O 线作为行线,四条I/O 线...基于AT89C51单片机简易计算器的设计_电子/电路_工程...软件方面使用C语言编程,并用PROTUES仿真。 二、总体...上是4×4矩阵键盘, 矩阵键盘采用四条I/O 线 ...基于AT89C51单片机简易计算器的设计_其它_高等教育_...软件方面使用C语言编程,并用PROTUES仿真。 【关键词...矩阵键盘布局图 矩阵键盘内部电路图如图3所示: 为了...基于MCS-51单片机的简易计算器的设计与实现_电子/电路_工程科技_专业资料。如果需要protues仿真效果可以找我。江苏农牧科技职业学院毕业论文(设计) 基于 MCS-51 单...系统采用 MSC-51 系列单片机 Intel8051 为中心器件来设计计算器控制器, 实现了...用 Protues 软件完成原理电路的绘制并实现与 Keil uVision4 软件的连接仿真; 6...设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的...键盘上的输入.显示采用字符LCD静态显 示.软件方面使用C语言编程,并用PROTUES仿真...AT89C51 单片机为主要控制电路,利用 MM74C922 作为计算器 4*4 键盘的扫描 ...输入;显示采用字符 LCD 静态显示;软件方面使用 C 语言编程,并用 PROTUES 仿真...基于51单片机的简易计算器设计_电子/电路_工程科技_专业资料。本系统以MCS-51系列中的8051单片机为核心,能够实现多位数的四则运算。该系统通过检测矩阵键盘扫描,...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。&nbsp>基于51单片机简易计算器源程序
基于51单片机简易计算器源程序
编号:2-20903 | rar 格式 | 1.10K |
Ta 们刚刚下载了...基于51单片机的8位计算器设计(原理图、PCB、程序等)
演示视频;http://v.youku.com/v_show/id_XNjQ3NTY3NjA4.html?beta&from=y1.7-2根据功能和指标要求,本系统选用MCS 51 为主控机。通过扩展必要的外围接口电路,实现对的设计。具体设计考虑如下:①由于要设计的是简单的计算器,可以进行四则运算,对数字的大小范围要求不高,故我们采用可以进行四位数字的运算,选用8 个LED 数码管显示数据和结果。②另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可。系统模块图:
电路相关文件(请在PC端查看下载)
电路城电路折扣劵获取途径:
电路城7~10折折扣劵(全场通用):对本电路进行评分获取;
电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。
版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击反馈给电路城。
使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
大家都在看:
资料如下,使用protus仿真的,资料齐全,入门简单,以前是毕设设计用的,现在不用了,转给爱学习的小伙伴
来自:时间:
HT32F1656核心板原理图:
来自:时间:
这次带来的是一款触摸式电钢琴,我用的是电钢琴而不是电子琴,这正是本作品的亮点所在。单片机演奏音乐大家肯定都不会陌生,用单片机内部的定时器,送入不同的频率,每一个频率对应着一个音调,然后按照事先编排好的顺序驱动蜂鸣器发声,就可以演奏出音乐了。至于电子琴只需要把不同的频率映射到对应按键上即可。之所以说是电子琴,是因为这种方法只能演奏出单调的方波音频。想不想让声音不再单调,而是发出动听的钢琴音色呢?且听我慢慢分享。
STC12C5A60S2
单片机主控
40脚芯片座
与单片机配套使用
220uf电解电容
功放芯片配套使用
10uf电解电容
功放芯片配套使用
万用电路板
任何你喜欢的颜色
打印好琴键的图案
作为触摸点使用
免刮漆包线
耳机/功放输出切换
0.1uf瓷片电容
1个制作所需的元器件如上表所示,本着精简制作的原则,用到的都是很普通的元器件,数量也很少,所以硬件制作的难度不是很大。连接部分则是过锡走线加飞线,烙铁温度在350度左右即可。电路图如下所示,值得说明的一点是,图中的矩阵触摸按键这里只画出了一组,其实有三组,共起来的一端分别与
P0.0、P2.2、P2.1连接。剩下部分的电路都很明了,有创造力的朋友看电路图自行发挥就好,新手可以参考下我的布局。制作过程截图:制作过程写的比较详细,附在附件里,可以免费下载,程序以及HEX文件也附在附件里,感兴趣的可以下载了,我们一起见证成功的喜悦!
来自:时间:
51单片机做的心率计设计,能实时测量脉搏,并通过led灯闪烁代表脉搏跳动,有报警功能,下面是仿真原理图,protues仿真工程文件可到附件里面下载,资料是免费分享的,仅供大家参考,不提供技术支持。下面是压缩包里面的心率计原理图:原理图转化成了多种格式,方便大家查看。这是所有资料的截图:
来自:时间:
新手一枚,但是有一颗躁动的心,寒假在家闲着无事,想着做点东西,但是毕竟是新手,做不了太厉害的东西,就弄了个这小玩意&&基于51单片机的自动升降电梯简易模型,将原理图和源码分享出来,大神就请自动忽略我吧。元件清单:51单片机最小系统(STC89C52)×1ULN2003驱动模块×128BYJ-348步进电机×14×4软键盘×1VS1838B一体化红外接收头×1红外遥控器×1无源蜂鸣器模块×1电源、电源线×1泡沫底板×1硬纸板×若干杜邦线×若干原理图:配几张实物图:
来自:时间:
猜你喜欢(实时推荐最适合你的电路)
三相电量智能测量仪功能概述:OLED显示相电压、电流、功率、功率因数交流电压范围0~750V交流电流范围0~5A改变取样电阻可改变测量范围按键切换显示内容,已通过答辩。。。。
来自:时间:
简介:整个设计的结构图如下,核心部分是PC上位机和wifi模块。PC上位机用的编写软件是VS2010,wifi模块带有视频接口和串口,免驱动摄像头也是配套的,某宝有卖。上位机和下位机源码、硬件PCB和WiFi模块资料都在附件资料中。功能:小车上的wiif电源打开后,等待30S左右,然后电脑连上wifi模块后,点击上位机的建立通信(前提是上位机代码里面的地址要正确),建立连接成功后,视频图像会显示在中央;障碍检测的三个绿色进度条会显示小车左右后三个方向的位置距离;金属检测三个通默认没有检测到金属为黄色,检测到金属为红色;视频的角度可调,有复位功能;小车前进方向可控;还有车灯等。
来自:时间:
功能介绍 本产品采用单片机+防水18B20温度传感器+数码管+继电器+按键+水位传感器设计而成按键说明: 从左边第一个起,设置键、加键、减键。输出方式:两路继电器输出,可用于控制抽水泵和加热器;单片机型号:STC89C52/51、AT89C52/51 可任选水温控制:1.数码管显示温度测量值和报警值,通过按键调节温度阀值,2.当测量温度低于阀值下限时,继电器1工作(可用于启动加热器工作);3.当测量温3度大于阀值上限时,继电器1停止工作(停止加热器工作),蜂鸣器响。4.防水温度传感器,即可以测水温又可以测空气的温度,温度精确到小数点后一位显示。5.温度测量范围:0度到99.9度水位控制:一.四个led灯指示水位高度;二.水位高度分别为:0(缺水,四个灯全灭);1/4水位(一个黄灯 亮);1/2水位(二个黄灯亮);3/4水位(三个黄灯亮);1(满水位,三个黄灯和一个红灯全亮)。三.当测量水位低于1/4时,启动继电器2工作(可用于启动水泵加水);四.当测量水位高于1时,继电器2停止工作(关闭加水水泵),蜂鸣器响。
来自:时间:
基本密码锁功能:1、51单片机 +矩阵按键+24C02存储+蜂鸣器+按键+1602液晶显示+5V六脚继电器+LED指示灯;2、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。3、密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。扩展功能:1.可通过红外遥控输入密码;2.可以在用户输入错误密码三次后,单片机通过GSM向主人手机发送短信报警;技术咨询QQ:;功能演示视频:
来自:时间:
出货2.4G PCB 天线 Layout,共26个尺寸,尺寸齐全,可用于飞行器、共享单车、各类2.4G产品,免去抄板麻烦,也免去那么大的误差,对于想画板的你绝对值得拥有
来自:时间:
2016 年 08 月 22日
2016 年 08 月 22日
asd832购买了:
54312购买了:
54312购买了:
54312购买了:
weichieh购买了:
weichieh购买了:
asd832购买了:
54312购买了:
你尚未购买电路图,点击
进行购买!
您想购买此电路吗?,上传电路,审核成功后获取电路城6折折扣劵。
6折折扣劵只能购买小于100元(含100元)的电路。

我要回帖

更多关于 单片机计算器程序代码 的文章

 

随机推荐