当前位置: 首页 > news >正文

网站建设硬件计划网站运营分析竞争对手

网站建设硬件计划,网站运营分析竞争对手,深圳网站建设找哪家,中企动力企业邮箱入口一、系统方案 1、本设计采用51单片机作为主控器。 2、DS1302计时显示年月日时分秒。 3、按键可以弹奏以及播放音乐#xff0c;内置16首音乐。 二、硬件设计 原理图如下#xff1a; 三、单片机软件设计 1、首先是系统初始化 /时钟显示**/ void init_1602_ds1302() { write…一、系统方案 1、本设计采用51单片机作为主控器。 2、DS1302计时显示年月日时分秒。 3、按键可以弹奏以及播放音乐内置16首音乐。 二、硬件设计 原理图如下 三、单片机软件设计 1、首先是系统初始化 /时钟显示**/ void init_1602_ds1302() { write_sfm2_ds1302(1,1,shi); //显示时 write_sfm2_ds1302(1,4,fen); //显示分 write_sfm2_ds1302(1,7,miao); //显示秒 write_sfm2_ds1302(2,2,nian); //显示年 write_sfm2_ds1302(2,5,yue); //显示月 write_sfm2_ds1302(2,8,ri); //显示日 } 2、液晶显示程序 /延时函数*/ void delay_uint(uint q) { while(q–); } /lcd1602写命令函数*/ void write_com(uchar com) { e0; rs0; rw0; P0com; delay_uint(3); e1; delay_uint(25); e0; } /lcd1602写数据函数*/ void write_data(uchar dat) { e0; rs1; rw0; P0dat; delay_uint(3); e1; delay_uint(25); e0; } /lcd1602初始化设置*/ void init_1602() //lcd1602初始化设置 { write_com(0x38); // write_com(0x0c); write_com(0x06); } /lcd1602上显示一位十进制数*/ void write_sfm1(uchar hang,uchar add,uchar date) { if(hang1) write_com(0x80add); else write_com(0x800x40add); write_data(table_num[date % 10]); } /lcd1602上显示两位十进制数*/ void write_sfm2(uchar hang,uchar add,uchar date) { if(hang1) write_com(0x80add); else write_com(0x800x40add); write_data(table_num[date / 10 % 10]); write_data(table_num[date % 10]); } void write_sfm2_ds1302(uchar hang,uchar add,uchar date) { if(hang1) write_com(0x80add); else write_com(0x800x40add); write_data(table_num[date/16]); write_data(table_num[date%16]); } /lcd1602上显示这字符函数*/ void write_string(uchar hang,uchar add,uchar *p) { if(hang1) write_com(0x80add); else write_com(0x800x40add); while(1) { if(*p ‘\0’) break; write_data(*p); p; } } /控制光标函数***/ void write_guanbiao(uchar hang,uchar add,uchar date) { if(hang1) write_com(0x80add); else write_com(0x800x40add); if(date 1) write_com(0x0f); //显示光标并且闪烁 else write_com(0x0c); //关闭光标 } /lcd1602清除显示*/ void clear_1602() { write_string(1,0, “); write_string(2,0,” ); } /开机液晶显示函数 初始化液晶的内容****************/ void init_1602_dis_csf() //初始化液晶 { write_string(1,0, : : ); write_string(2,0,20 - - ); } 3、按键电路程序 void anjian() //按键键值识别 { P10xf0; //P1口赋值 if((P10xf0)!0xf0) //判断是否有按键按下 { delay(); //去抖 if((P10xf0)!0xf0) //再次判断有无按键按下 { keygetkey(); //扫描按键 Tone_Index0; //播放音符顺序清零 switch(key) //根据扫描的按键编码将k赋值 { case 0x88: //按键编码为0x88 k 0; //k赋值0 break; //已经确定键值后提前跳出switch case 0x48: //如果不满足上一个case则继续向下判断直到有符合 k 1; //k赋值1 break; //下同略 case 0x28: k 2 ; break; case 0x18: k 3 ; break; case 0x84: k 4 ; break; case 0x44: k 5 ; break; case 0x24: k 6 ; break; case 0x14: k 7 ; break; case 0x82: k 8 ; break; case 0x42: k 9 ; break; case 0x22: k 10 ; break; case 0x12: k 11 ; break; case 0x81: k 12 ; break; case 0x41: k 13 ; break; case 0x21: k 14 ; break; case 0x11: k 15 ; break; default : //如果以上都不符合直接跳出无键值输出 break; } } } } 4、核心算法程序 void main(void) //主函数 { SPK0; LED11; LED20; //开机默认弹奏模式 senddata_74595(0xc0); //数码管显示0 IE0x87; //定义外部中断控制器 TMOD0x01; //定义定时器0的工作方式 IT01; //外部中断0为下降沿触发 IT11; //外部中断1为下降沿触发 init_1602(); //lcd1602初始化 init_1602_dis_csf(); //lcd1602初始化显示 while(1) //进入死循环 {read_time(); //读时间init_1602_ds1302(); //显示时钟 P10xf0; //P1口赋值if((P10xf0)!0xf0) //判断P0口是否有变化{ anjian(); //读取键值senddata_74595(DSY_CODE[k]); //显示键值也就是显示音符if(FY0) //如果是弹奏模式{STH0 tab[k]/256;STL0 tab[k]%256; //根据k的值赋初值给T0TR0 1; //打开定时器用于定时产生频率发生 while ((P10xf0)!0xf0); //按键不松开的话T0就一直产生频率 TR00; //按键松开后关闭T0计时频率停止 } else //如果是播放模式上面的if语句不成立就执行else{ while (FY1) //进入播放模式{ read_time(); //读时间init_1602_ds1302(); //显示时钟if(Song[k][Tone_Index]-1) //一首播放完退出{Tone_Index0;SPK0;break; } STH0(tab[Song[k][Tone_Index]])/256;STL0(tab[Song[k][Tone_Index]])%256; //将内置音乐数组的数据赋给定时器做为初值计时// P0DSY_CODE[Song[k][Tone_Index]]; //显示播放的音符TR0 1; //打开定时器定时开关delay1(300*Len[k][Tone_Index]); //节拍数组延时Tone_Index; //变量加准备播放下一个音符TR00; //停止定时器anjian(); //扫描按键senddata_74595(DSY_CODE[k]); //显示音乐序号while((P10xf0)!0xf0);}}} }} 四、 proteus仿真设计 Proteus软件是一款应用比较广泛的工具它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况这样就可以通过软件仿真来验证我们设计的方案有没有问题如果有问题可以重新选择器件连接器件直到达到我们设定的目的避免我们搭建实物的时候如果当初选择的方案有问题我们器件都已经焊接好了再去卸载下去再去焊接新的方案的器件测试这样会浪费人力和物力也给开发者带来一定困惑Proteus仿真软件就很好的解决这个问题我们在设计之初就使用该软件进行模拟仿真测试选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸焊接实物调试最终完成本设计的作品。
http://wiki.neutronadmin.com/news/255465/

相关文章:

  • 网站建设的财务分析永久免费自助建站软件
  • 简述网络营销的方法襄阳网站seo
  • 哪个网站做兼职有保障企业网站建设个人博客
  • 网站内容建设的原则是什么外贸网站建设哪家公司比较好
  • 深圳制作网站主页衡阳市住房和城乡建设局官方网站
  • 忻州宁武网站建设wordpress 文章点赞插件
  • 网站建设实践论文网站怎么做出来的
  • 全国最大型网站建设高权重友情链接
  • 园区网站建设服务公司建筑网建筑规范
  • 太原规划网站泰州建筑工程网
  • 免费的ppt网站蚌埠网站制作公司
  • 淘金网站建设推广cd网站建设
  • dnf网站上怎么做商人帮人做微信是哪个网站
  • 网站建设 视频网站为什么改版
  • 找外包网站 和自己做wordpress 订阅
  • 什么网站教做美食上海优刻得官网
  • 广州省建设厅官方网站西安广告设计与制作公司
  • 重庆做商城网站jsp网站开发难吗
  • 建设网站是哪个部门负责计算机专业毕业设计怎么做
  • 朋友做的网站图片不显示网站模版制作
  • 株洲第三方网站建设哪家好gif放网站有锯齿
  • html5网站模板 站长网网站建设维护与推广
  • 网站网站制作网站的网站建设要用到编程吗
  • 简洁网站模板素材个人网站开发盈利模式
  • 东莞哪里有做企业网站的网站开发维护面试
  • 河南公司网站可以做天津备案吗网站建设公司挣钱吗
  • 1688外贸网站调用wordpress搜索代码
  • 998元网站建设优化郑州网站建设哪家好怎么样
  • 中学网站管理系统下载如何制作境外网站
  • 我是这样做网站的米课做招聘网站的客户想退钱