基于电感传感器的微位移测量系统设计毕业设计论文(编辑修改稿)内容摘要:

,低电平有效 sbit rd=P1^1。 //读数据控制 ,低电平有效 sbit wr=P1^2。 //AD 转换起动控制 ,上升沿有效 sbit intr=P1^3。 //AD 转换结束输出低 uchar led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 //5ms 延时子程序 ///////////////// void delay(uint i) { uint j。 for(。 i0。 i) for(j=0。 j410。 j++)。 } // 启动 AD 转 换 子 程 序////////////////////////////////////////////////////////// void start_ad(void) { cs=0。 //允许进行 A/D转换 wr=0。 _nop_()。 wr=1。 //WR 由低变高时 ,AD 开始转换 while(intr)。 //查询转换结束产生 INTR 信号 (低电平有效 ) 基于电感传感器的微位移测量系统设计 14 cs=1。 //停止 AD转换 } //读 A/D数据子程序 /////////////////////////////////////// read_ad() { uint ad_data。 ad0_7=0xff。 cs=0。 //允许读 rd=0。 //读取转换数据结果数据结果 _nop_()。 ad_data=ad0_7。 //把数据存到 ad_data 中 rd=1。 cs=1。 //停止 A/D 读取 return(ad_data)。 } //数据处理与显示子程序 ////////////////////////////////////// //说明 :当输入电压为 5V 时 ,A/D 输出为 FFH,即输入电压 =AD 数据*(5/255)=AD 数据 /(255/5)=AD 数据 /51 // 用四位数码管进行显示 ,数码管的 A~H接于 P3口 ,公共端从 最低位是 ,最高位是 void data_shout(uint ad_data) { uint a=50,one,two,three,four。 four=ad_data/51。 //第四位数码管 (最高位 ) three=ad_data%51*10/51。 //第三位数码管 two=ad_data%51*10%51*10/51。 //第二位数码管 one=ad_data%51*10%51*10%51*10/51。 //第一位数码管 (最低位 ) while(a) 基于电感传感器的微位移测量系统设计 15 { P3=led[one]。 P2=0xfe。 delay(1)。 P3=led[two]。 P2=0xfd。 delay(1)。 P3=led[three]。 P2=0xfb。 delay(1)。 P3=led[four]0x80。 //显示小数点 P2=0xf7。 delay(1)。 } } int main(void) { while(1) { start_ad()。 //启动 AD data_shout(read_ad())。 //读 AD 数据并显示 } } 单片机模块 AT89S52 是一种低功耗、高性能 CMOS8位微控制器,具有 8K 在系统可编程 Flash 存储器。 使用 Atmel 公司高密度非易失性存储器基于电感传感器的微位移测量系统设计 16 技术制造,与工业 80C51 产品指令和引脚完全兼容。 片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。 在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k 字节 Flash, 256字节 RAM, 32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16 位 定时器 /计数器,一个 6向量 2级中断结构,全双工串行口, 片内晶振及时钟电路。 另外, AT89S52 可降至 0Hz 静态逻 辑操作,支持 2种软件可选择节电模式。 空闲模式下,CPU 停止工作,允许 RAM、定时器 /计数器、串口、中断继续工 作。 掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 AT89S52各引脚的功能如下: P0口 : P0口为一个 8位漏级开路双向 I/O 口,每脚可吸收 8TTL门电流。 当 P1口的管脚第一次写 1时,被定义为高阻输入。 P0能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。 在FIASH 编程时, P0 口作为原码输入口,当 FIASH 进行校验时, P0输出原码,此时 P0外部必须被拉高。 P1口: P1口是一个内部提供上拉电阻的 8位双向 I/O 口, P1口缓冲器能接收输出 4TTL 门电流。 P1口管脚写入 1后,被内部上拉为高,可用作输入, P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 在 FLASH 编程和校验时, P1口作为第八位地址接收。 基于电感传感器的微位移测量系统设计 17 P2口: P2口为一个内部上拉电阻的 8位双向 I/O 口, P2口缓冲器可接收,输出 4个 TTL 门电流,当 P2口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时, P2口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故。 P2口当用于外部程序存储器或 16位地址外部数据存储器进行存取时, P2口输出地址的高八位。 在给出地址“ 1”时,它利用内部上拉优势,当对外部八位地 址数据存储器进行读写时, P2口输出其特殊功能寄存器的内容。 P2口在FLASH 编程和校验时接收高八位地址信号和控制信号。 P3口: P3口管脚是 8个带内部上拉电阻的双向 I/O 口,可接收输出 4个 TTL 门电流。 当 P3口写入“ 1”后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平, P3口将输出电流( ILL)这是由于上拉的缘故。 单片机 AT89S52引脚图如下所示: 基于电感传感器的微位移测量系统设计 18 LCD 显示模块 液晶显示器( Liquid Crystal Display,LCD)是一种用液晶材料制 成的显示器件。 液晶显示器具有体积小、重量轻、功耗低(每平方厘米几微瓦到几十微瓦)、字迹清晰、寿命长、光照超强对比度越大等突出特点,以被广泛地应用于各种仪器仪表、低功耗系统、终端显示等方面,尤其是在便携式仪器设备中更显示出其独特的优势。 显示模块我们选择的是 LCM 1H12864M。 主要技术参数和显示特性 : 电源: VDD ~+5V(内置升压电路,无需负压 ); 基于电感传感器的微位移测量系统设计 19 显示内容: 128 列 64 行 显示颜色:黄绿 显示角度: 6: 00 钟直视 LCD 类型:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。