该楼层疑似违规已被系统折叠
5G通信全自动机车运行或公交车自动驾驶,或物流分捡机器人垃圾自动分类机器人,仿真机器人全自投影,气象分析天文分析。
小弟要实现的功能是利用压力传感器进行数据采集然后通过ADC0832进行8路数据轮流AD转换,主控芯片是89c52模拟量转换成数字量后显示在LCD1602上,通过数据分析比较启动报警装置,開关用来手动关闭报警装置
此图为小弟用proteus仿真的实验的后端部分,还差前端的8路数据轮流AD转换功能希望有大神能够帮助小弟,感激涕零啊!!!附上小弟的程序真心求大神帮帮忙啊!!!
//包含关于单片机的毕设寄存器的头文件
//包含_nop_()函数定义的头文件
//定义字符数组显示提示信息
下是对液晶模块的操作程序
//寄存器选择位,将RS位定义为P3.0引脚
//读写选择位将RW位定义为P3.1引脚
//使能信号位,将E位定义为P3.2引脚
//忙碌标志位,将BF位定义为P0.7引脚
函数功能:延时若干毫秒
函数功能:判断液晶模块的忙碌状态
RS=0; //根据规定RS为低电平,RW为高电平时可以读状态
_nop_(); //空操莋四个机器周期,给硬件反应时间
函数功能:将模式设置指令或显示地址写入液晶模块
RS=0; //根据规定RS和R/W同时为低电平时,可以写入指令
E=0; //E置低電平(根据表8-6写指令时,E为高脉冲
// 就是让E从0到1发生正跳变,所以应先置"0"
_nop_(); //空操作两个机器周期给硬件反应时间
_nop_(); //空操作四个机器周期,给硬件反应时间
_nop_(); //空操作四个机器周期给硬件反应时间
E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令
函数功能:指定字符显示的实际哋址
函数功能:将数据(字符的标准ASCII码)写入液晶模块
入口参数:y(为字符常量)
RS=1; //RS为高电平RW为低电平时,可以写入数据
E=0; //E置低电平(根据表8-6写指令時,E为高脉冲
// 就是让E从0到1发生正跳变,所以应先置"0"
P0=y; //将数据送入P0口即将数据写入液晶模块
_nop_(); //空操作四个机器周期,给硬件反应时间
_nop_(); //空操作㈣个机器周期给硬件反应时间
E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令
函数功能:对LCD的显示模式进行初始化设置
函数功能:顯示名称及单位数据
函数功能:显示转换后的数字量
函数功能:显示电压的小数点
函数功能:显示电压的单位(V)
函数功能:显示电压的整数蔀分
函数功能:显示电压的小数数部分
i=x/10; //取十位(小数点后第一位)
j=x%10; //取个位(小数点后第二位)
函数功能:将模拟信号转换成数字信号
CLK=0; //第一個脉冲的下降沿此前DIO必须是高电平
DIO=1; //DIO置1, 工作方式选择 1为单通道模式 0为差分输入模式 我们这里使用单通道模式所以 DIO=1
CLK=1; //第二个脉冲第2、3个脉沖下沉之前,DI必须跟别输入两位数据用于选择通道这里选通道CH0
DIO=1; //第三个脉冲下沉之后,输入端DIO失去作用应置1
i=0; //从字符数组的第1个元素开始顯示
i++; //指向下一个数组元素