毕业论文---基于51单片机的电阻测量内容摘要:
***************************************************************** 主程序 *******************************************************************/ include //单片机端口定义 include //调用 IIC 通信协议 include //调用存储器 include //调用汉字库 include //调用液晶显示 include //调用延时 include //测温程序 include //调用菜单 include //调用 A/D 模块 include //调用键盘 unsigned char wang[4]={0x00,0x02,0x00,0x00}。 void main() { menu1()。 menu2()。 WP=0。 WrToROM(wang,4,4)。 key1()。 } /******************************************************************** IIC 通信 ********************************************************************/ include sbit Scl=P1^1。 sbit Sda=P1^2。 void Start(void) { Sda=1。 _nop_()。 _nop_()。 Scl=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 Sda=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 Scl=0。 } void Stop(void) { Sda=0。 _nop_()。 Scl=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 Sda=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 15 Scl=0。 } void Ack(void) { Sda=0。 _nop_()。 _nop_()。 _nop_()。 Scl=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 Scl=0。 _nop_()。 _nop_()。 } void NoAck(void) { Sda=1。 _nop_()。 _nop_()。 _nop_()。 Scl=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 Scl=0。 _nop_()。 _nop_()。 } void Send(unsigned char Data) { unsigned char BitCounter=8。 unsigned char temp。 do { temp=Data。 Scl=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 if((tempamp。 0x80)==0x80) Sda=1。 else Sda=0。 Scl=1。 temp=Data1。 Data=temp。 BitCounter。 } while(BitCounter)。 Scl=0。 } unsigned char Read(void) { unsigned char temp=0。 unsigned char temp1=0。 unsigned char BitCounter=8。 Sda=1。 do { 16 Scl=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 Scl=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 if(Sda) temp=temp|0x01。 else temp=tempamp。 0xfe。 if(BitCounter1) { temp1=temp1。 temp=temp1。 } BitCounter。 } while(BitCounter)。 return(temp)。 } /******************************************************************** 存储器模块 ********************************************************************/ include define AddWr 0xae //写数据地址 0xae define AddRd 0xaf //读数据地址 0xaf sbit WP=P1^3。 //写保护,这里不使用 void mDelay(unsigned char j) { unsigned int i。 for(。 j0。 j) { for(i=0。 i125。 i++) {。 } } } void WrToROM(unsigned char Data[],unsigned char Address,unsigned char Num) { unsigned char i。 unsigned char *PData。 PData=Data。 for(i=0。 iNum。 i++) { Start()。 Send(AddWr)。 //写入芯片地址 Ack()。 17 Send(Address+i)。 //写入存储地址 Ack()。 Send(*(PData+i))。 //写数据 Ack()。 Stop()。 mDelay(20)。 } } void RdFromROM(unsigned char Data[],unsigned char Address,unsigned char Num) { unsigned char i。 unsigned char *PData。 PData=Data。 for(i=0。 iNum。 i++) { Start()。 //写入芯片地址 Send(AddWr)。 Ack()。 Send(Address+i)。 //写入存储地址 Ack()。 Start()。 Send(AddRd)。 //读入地址 Ack()。 *(PData+i)=Read()。 //读数据 Scl=0。 NoAck()。 Stop()。 } } /******************************************************************** 自定义汉字库 ********************************************************************/ unsigned char code hz1[32]={ 0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00, 0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00, }。 //欢 unsigned char code hz2[32]={ 0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00, 0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00, }。 //迎 unsigned char code hz3[32]={ 0x20,0x10,0x8,0xfe,0x1,0x4,0xf4,0x94,0x94,0xff,0x94,0x94,0xf4,0x4,0x0,0x0, 18 0x0,0x0,0x0,0x7f,0x0,0x42,0x24,0x18,0x8,0x17,0x10,0x20,0x20,0x40,0x80,0x0, }。 //使 unsigned char code hz4[32]={ 0x0,0x0,0x0,0xfe,0x2,0x22,0x22,0x22,0xfa,0x22,0x22,0x22,0x2,0xfe,0x0,0x0, 0x80,0x60,0x18,0x7,0x0,0x1,0x41,0x31,0xf,0x1,0x1,0x41,0x80,0x7f,0x0,0x0, }。 //用 unsigned char code empty[32]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0,0x0,0x0,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0,0x00,0x0,0x00,0x00,0x0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }。 //EMPTY unsigned char code hz5[32]={ 0x0,0x0,0xfc,0x4,0x84,0x84,0x84,0x4,0x0,0x8,0x8,0xfc,0x0,0x0,0x0,0x0, 0x0,0x0,0x31,0x41,0x40,0x40,0x40,0x21,0x1e,0x40,0x40,0x7f,0x40,0x40,0x0,0x0, }。 //51 unsigned char code hz6[32]={ 0x0,0x0,0x0,0xf9,0x2e,0x2a,0x28,0xf8,0x28,0x2c,0x2b,0xfa,0x0,0x0,0x0,0x0, 0x0,0x8,0x8,0xb,0x9,0x9,0x9,0xff,0x9,0x9,0x9,0xb,0x8,0x8,0x0,0x0, }。 //单 unsigned char code hz7[32]={ 0x0,0x0,0x0,0x0,0x0,0xfe,0x88,0x88,0x88,0x8f,0x88,0x88,0xc,0x8,0x0,0x0, 0x0,0x0,0x40,0x20,0x18,0x7,0x0,0x0,0x0,0x0,0x0,0x7f,0x0,0x0,0x0,0x0, }。 //片 unsigned char code hz8[32]={ 0x0,0x90,0x50,0xfe,0x50,0x90,0x0,0xfe,0x2,0x2,0xfe,0x0,0x0,0x0,0x0,0x0, 0x0,0x1,0x0,0x7f,0x0,0x13,0x8,0x7,0x0,0x0,0xf,0x10,0x20,0x20,0x30,0x0, }。 //机 unsigned char code hz9[32]={ 0x0,0x0,0xf8,0x48,0x48,0x48,0xff,0x48,0x48,0x48,0xf8,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x3,0x2,0x2,0x2,0x1f,0x22,0x42,0x42,0x43,0x40,0x30,0x40,0x0,0x0, }。 //电 unsigned char code hz10[32]={ 0x0,0x0,0xfc,0x4,0x24,0x5c,0x84,0x0,0xfc,0x24,0x24,0x24,0xfc,0x0,0x0,0x0, 0x0,0x0,0x7f,0x4,0x8,0x4,0x23,0x20,0x3f,0x21,0x21,0x21,0x3f,0x20,0x20,0x0, }。 //阻 unsigned char code hz11[32]={ 0x0,0x0,0x22,0x44,0x0,0xfc,0x4,0xe4,0x4,0xfc,0x0,0xf0,0x0,0xfe,0x0,0x0, 0x0,0x8,0x78。毕业论文---基于51单片机的电阻测量
相关推荐
式中: i 指 0~ 2π之间均匀分布的随机变量; KN指地表粗糙系数; F指扰动范围 ( 2m ); μ 指相宁夏理工学院电气工程及其自动化 07 级:基于 MATLAB 的风力发电系统仿真研究 4 对高度的平均风速 (m/s); N指频谱取样点数, i 指各个频率段的频率。 综合上述四种风速成分,模拟 实际作用在风力机上的风速为: A B
数据的准确性和一致性。 对用户要有使用权限上的限制,数据库的备份和恢复机制要完善,确保后台数据的安全。 每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可见的。 界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用户的 使用。 系统业务流程 为了方便管理,将后台所有的程序放在 admin 目录下。 首先建立了一个登录界面,登录后管理员可以对招聘单位、人才信息
1、农业技术全集之植,花的地埋式渗灌技术在我镇应用两年,取得良好的经济效益和社会效益。 棉花产量大幅度提高,部分地块籽棉产量突破 400 千克/667 平方米。 地埋式渗灌与其他滴灌方式相比,水、肥利用率更高,增产效果更明显,并具有操作管理简便、运行费用低等特点。 一、配方施肥提高水、肥利用率,推广高效、经济、合理的施肥、灌溉方式是现代农业的要求,棉花的深埋式滴溉是一种高投入、高产出的种植方式
丝工作过程 按照焊机的一般工作要求 ,焊丝在起动前必须先调整到与工件微接触短路状态 (空载起弧时 ,先慢送丝 ,使空载刮擦后产生微接触 ).焊丝与工件短路时 ,电弧 电压为零 .之后送丝系统会控制送丝电机进行下面的工作过程 :快速反抽起弧 弧压升高 ,反抽速度逐步减慢下送 弧压继续升高至稳定值 ,送丝速度逐步增加至 V 送 =V 熔 . 信号处理 电路中 ,指令电压 、 “采样 ”与 “比较
C2 经R2 放电,等待下一次按下复位按钮。 本设计的数字电压表采用的是按键复位方式。 (三) A/D 转换电路 A/D 转换器实际上是将模拟信号转换成数字量的装置,其转换过程主要包括采样、量化、编码三个步骤。 ( 1)采样、量化部分 采样就是周期性地测量一种连续信号或连续过程信号,测量的周期称为采样周期 Ts,采样周期的倒数称为采样频率 31 在对模拟信号进行模数转换时, A/D