毕设需要关于单片机的毕设代码部分的编写,求大佬帮忙!!!有偿!!

该楼层疑似违规已被系统折叠 

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++; //指向下一个数组元素


我要回帖

更多关于 关于单片机的毕设 的文章

 

随机推荐