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

企业网站建设既可以外包给专业的网站建设服务公司南宁论坛建站模板

企业网站建设既可以外包给专业的网站建设服务公司,南宁论坛建站模板,微信公众号如何快速涨粉,一女被多男做的视频网站51单片机PCF8591数字电压表LCD1602液晶设计 ( proteus仿真程序设计报告讲解视频#xff09; 仿真图proteus7.8及以上 程序编译器#xff1a;keil 4/keil 5 编程语言#xff1a;C语言 设计编号#xff1a;S0060 51单片机PCF8591数字电压表LCD1602液晶设计 1.主要功能程序设计报告讲解视频 仿真图proteus7.8及以上 程序编译器keil 4/keil 5 编程语言C语言 设计编号S0060 51单片机PCF8591数字电压表LCD1602液晶设计 1.主要功能讲解视频2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单下载链接资料下载链接可点击 1.主要功能 基于51单片机AT89C51/52与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用 基于51单片机的数字电压表设计 1.采用PCF8591实现AD采样功能; 2.采样电压范围0-5V; 3.用数码管显示转换后的实际电压值 4.显示保留小数点后两位。 需注意仿真中51单片机芯片是兼容的AT89C51,AT89C52是51单片机的具体型号内核是一样的。相同的原理图里无论stc还是at都一样引脚功能都是一样的程序是兼容的芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。 讲解视频 仿真讲解代码讲解 51单片机PCF8591数字电压表LCD1602液晶 ( proteus仿真程序报告讲解 2.仿真 开始仿真 打开仿真工程双击proteus中的单片机选择hex文件路径然后开始仿真。 3. 程序代码 使用keil4或者keil5编译代码有注释可以结合报告理解代码含义。 IIC通信部分函数 /*******************************************************************起动总线函数 函数原型: void Start_I2c(); 功能: 启动I2C总线,即发送I2C起始条件. ********************************************************************/ void Start_I2c() {sda1; /*发送起始条件的数据信号*/_nop_();scl1;_nop_(); /*起始条件建立时间大于4.7us,延时*/_nop_();_nop_();_nop_();_nop_(); sda0; /*发送起始信号*/_nop_(); /* 起始条件锁定时间大于4μs*/_nop_();_nop_();_nop_();_nop_(); scl0; /*钳住I2C总线准备发送或接收数据 */_nop_();_nop_(); }/*******************************************************************结束总线函数 函数原型: void Stop_I2c(); 功能: 结束I2C总线,即发送I2C结束条件. ********************************************************************/ void Stop_I2c() {sda0; /*发送结束条件的数据信号*/_nop_(); /*发送结束条件的时钟信号*/scl1; /*结束条件建立时间大于4μs*/_nop_();_nop_();_nop_();_nop_();_nop_();sda1; /*发送I2C总线结束信号*/_nop_();_nop_();_nop_();_nop_(); }/*******************************************************************字节数据发送函数 函数原型: void I2C_SendByte(UCHAR c); 功能: 将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对此状态位进行操作.(不应答或非应答都使ack0) 发送数据正常ack1; ack0表示被控器无应答或损坏。 ********************************************************************/ void I2C_SendByte(unsigned char c) {unsigned char i;for(i0;i8;i) /*要传送的数据长度为8位*/{if((ci)0x80)sda1; /*判断发送位*/else sda0; _nop_();scl1; /*置时钟线为高通知被控器开始接收数据位*/_nop_(); _nop_(); /*保证时钟高电平周期大于4μs*/_nop_();_nop_();_nop_(); scl0; }_nop_();_nop_();sda1; /*8位发送完后释放数据线准备接收应答位*/_nop_();_nop_(); scl1;_nop_();_nop_();_nop_();if(sda1)ack0; else ack1; /*判断是否接收到应答信号*/scl0;_nop_();_nop_(); }/*******************************************************************字节数据接收函数 函数原型: UCHAR I2C_RcvByte(); 功能: 用来接收从器件传来的数据,并判断总线错误(不发应答信号)发完后请用应答函数应答从机。 ********************************************************************/ unsigned char I2C_RcvByte() {unsigned char retc0,i; sda1; /*置数据线为输入方式*/for(i0;i8;i){_nop_(); scl0; /*置时钟线为低准备接收数据位*/_nop_();_nop_(); /*时钟低电平周期大于4.7μs*/_nop_();_nop_();_nop_();scl1; /*置时钟线为高使数据线上数据有效*/_nop_();_nop_();retcretc1;if(sda1)retcretc1; /*读数据位,接收的数据位放入retc中 */_nop_();_nop_(); }scl0; _nop_();_nop_();return(retc); } PCF8591部分通信函数 /************************************************************ * 函数名 : Pcf8591_SendByte * 函数功能 : 写入一个控制命令 * 输入 : addr器件地址channel转换通道 * 输出 : 无 ************************************************************/ bit PCF8591_SendByte(unsigned char addr,unsigned char channel) {Start_I2c(); //启动总线I2C_SendByte(addr); //发送器件地址if(ack0)return(0);I2C_SendByte(0x40|channel); //发送控制字节if(ack0)return(0);Stop_I2c(); //结束总线return(1); }/************************************************************ * 函数名 : PCF8591_RcvByte * 函数功能 : 读取一个转换值 * 输入 : * 输出 : dat ************************************************************/ unsigned char PCF8591_RcvByte(unsigned char addr) { unsigned char dat;Start_I2c(); //启动总线I2C_SendByte(addr1); //发送器件地址if(ack0)return(0);datI2C_RcvByte(); //读取数据0Ack_I2c(1); //发送非应答信号Stop_I2c(); //结束总线return(dat); } 主函数 main() { init_1602();while(1){/********以下AD-DA处理*************/ PCF8591_SendByte(AddWr,0); //启动转换D[0]PCF8591_RcvByte(AddWr); //读转换完的数字信号ADC0 模数转换 范围是256-0vol_value PCF8591_RcvByte(AddWr); //0-256vol_value vol_value*5.0*100/256;//得到范围是500-0方便显示dis[8] (vol_value%1000)/1000x30; //百dis[10] (vol_value%100)/100x30; //十dis[11] vol_value%100x30; write_string(1,0,dis); // write_string(1,5,ab cd ef;);} }4. 设计报告 5246字设计报告内容包括硬件设计、软件设计、软硬件框图、调试、结论等 5. 设计资料内容清单下载链接 资料设计资料包括仿真程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。 0、常见使用问题及解决方法–必读 1、仿真图 2、程序源码 3、功能要求 4、开题报告 5、设计报告 6、软硬件流程框图 7、讲解视频 Altium Designer 软件资料 KEIL软件资料 Proteus软件资料 单片机学习资料 答辩技巧 设计报告常用描述 鼠标双击打开查找更多51 STM32单片机课程毕业设计.url 资料下载链接可点击 https://docs.qq.com/doc/DS05VbHNQT2h4REhk
http://www.hkea.cn/news/14320712/

相关文章:

  • 怎么做各类网站wordpress 全局音乐
  • 智能网站平台聚名网官网入口
  • 网站建设公司如何网页设计代表性案例
  • 学做沪江网站要多久老网站文章突然无收录
  • 源码建站教程招生网站怎么做
  • 自己做国外网站商城网站开发需要哪些人员
  • 做购彩网站是怎么盈利的网页设计的网网页设计的网站
  • 用照片做视频的模板下载网站铜川微网站建设
  • 手机上搭建个人网站高端品牌网站建设制作需要注意什么
  • ios网站开发工具wordpress版本升级
  • 江苏网站建设机构极简风格wordpress主题
  • 如何建设学校的微网站首页知名企业网站
  • 个人网站如何在百度上做推广教育网站建设多少钱
  • 建设工程质量协会网站湖北城市建设职业技术学院官方网站
  • 天津龙腾公司做网站网站建设有什么技术
  • 建网站要钱吗 优帮云codecanyon – wordpress脚本插件完整打包
  • 高密哪里做网站电话销售做网站认证
  • 网站做cdn怎么弄全国认可企业信息查询平台
  • 安徽网新科技怎么建设网站公司网站及微信公众号建设意义
  • 重庆企业网站备案要多久时间婚庆网站源码
  • 在网站制作意见征集是怎么做的营销培训
  • 网站功能模块建设建的网站403
  • 制作流程图的网站宽带营销策略
  • 高科技公司网站模板网站 无限下拉菜单
  • 代理网页在线织梦网站如何做seo
  • php网站安装包制作云南个旧建设局网站
  • 站长之家音效素材专业建网站设计公司
  • 网站可以查出在哪里做的吗楼盘销售管理网站开发资源
  • 广东企业网站模板定制天元建设集团最新现状
  • 郑州seo培训班网站优化 流量