毕业论文-基于89c52单片机的倾角测量说明书

上传人:小** 文档编号:33328533 上传时间:2018-02-14 格式:DOC 页数:62 大小:275.50KB
返回 下载 相关 举报
毕业论文-基于89c52单片机的倾角测量说明书_第1页
第1页 / 共62页
毕业论文-基于89c52单片机的倾角测量说明书_第2页
第2页 / 共62页
毕业论文-基于89c52单片机的倾角测量说明书_第3页
第3页 / 共62页
毕业论文-基于89c52单片机的倾角测量说明书_第4页
第4页 / 共62页
毕业论文-基于89c52单片机的倾角测量说明书_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《毕业论文-基于89c52单片机的倾角测量说明书》由会员分享,可在线阅读,更多相关《毕业论文-基于89c52单片机的倾角测量说明书(62页珍藏版)》请在金锄头文库上搜索。

1、需要的资料:1、龙丘 MMA7455 模块 V1 使用手册2、89C52 单片机相关知识3、1602 液晶屏相关资料硬件:MMA7455、89C52 单片机、1602 液晶屏#include #include #include #define uchar unsigned char#define uint unsigned intsbit SDA=P23;/ PTCD_PTCD1 /IIC 数据线定义sbit SCL=P24; / PTCD_PTCD0 /IIC 时钟线定义void i2c_start(void); /送起始位void i2c_stop(void); /送停止位void i2c

2、_ack_main(uchar ack_main);/主应答 说明:ack_main=1:ack 主应答;ack_main=0:no_ack 无需应答void send_byte(uchar c); /发送单个字节uchar read_byte(void); /接收单个字节 说明:此函数需要配合主应答来用uchar cmd;long dat;/*/#define lcd_data P0 /数据端口sbit lcd_rs=P25;/2.5 sbit lcd_rw=P26;/2.6sbit lcd_en=P27;/2.7uchar code dis1= X: ; /初始显示信息uchar code

3、 dis2= Y: ;uchar code dis3= Z: ;uchar code dis4= dushu ;void display1();void display2();void display3();void display4();void delay_ms(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_cmd(uchar cmd) /写命令lcd_rs=0;lcd_rw=0;lcd_en=0;P0=cmd;delay_ms(5);lcd_en=1;delay_ms(5);lcd_en=0;void write_da

4、t(uchar dat) /写数据lcd_rs=1;lcd_rw=0;lcd_en=0;P0=dat;delay_ms(5);lcd_en=1;delay_ms(5);lcd_en=0;void lcd_init()write_cmd(0x30);delay_ms(10);write_cmd(0x0c);delay_ms(10);write_cmd(0x01);delay_ms(10);write_cmd(0x38);delay_ms(10);write_cmd(0x06);delay_ms(10);write_cmd(0x80);delay_ms(10);write_cmd(0x80+40)

5、;delay_ms(10);write_cmd(0x01);delay_ms(10);void display1()uchar i;write_cmd(0x80); /第一行for(i=0;i0)if(x90)x=90;xsd1=x/100;xsd2=(x%100)/10; /MH 时的显示xsd3=(x%100)%10;write_cmd(0x80+3);write_dat(+);write_dat(0x30+xsd1); write_dat(0x30+xsd2);write_dat(0x30+xsd3);if(x0)if(y90)y=90;xsd1=y/100;xsd2=(y%100)/1

6、0; /MH 时的显示xsd3=(y%100)%10;write_cmd(0x80+0x40+3);write_dat(+);write_dat(0x30+xsd1); write_dat(0x30+xsd2);write_dat(0x30+xsd3);void write_z(long z) /*uchar hang,*设置数据类型处*/uchar xsd1,xsd2,xsd3;/ if(075)z=90;xsd1=z/100;xsd2=(z%100)/10; /MH 时的显示xsd3=(z%100)%10;write_cmd(0x88+3);write_dat(-);write_dat(0

7、x30+xsd1); write_dat(0x30+xsd2);write_dat(0x30+xsd3); */ void Delay(void)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); /*/送起始位 SDA=1-0void i2c_start(void)SCL=0;SDA=1;Delay();SCL=1;Delay();SDA=0;Delay();SCL=0;/*/送停止位 SDA=0-1void i2c_stop(void)SCL=0;Delay(); SDA=0;Delay(); SCL=1;Del

8、ay();SDA=1;Delay();SCL=0;/*/主应答(包含 ack:SDA=0 和 no_ack:SDA=0)void i2c_ack_main(uchar ack_main)SCL=0;if(ack_main)SDA=0; /ack 主应答else SDA=1; /no_ack 无需应答Delay();SCL=1;Delay();SCL=0;/*/字节发送程序/发送 c(可以是数据也可是地址) ,送完后接收从应答/不考虑从应答位void send_byte(uchar c)uchar i;for(i=0;i8;i+)SCL=0;if(ci) /判断发送位else SDA=0;Del

9、ay();SCL=1;Delay();SCL=0;Delay();SDA=1; /发送完 8bit,释放总线准备接收应答位 Delay();SCL=1;Delay(); /SDA 上数据即是从应答位SCL=0; /不考虑从应答位|但要控制好时序/*/字节接收程序/接收器件传来的数据,此程序应配合|主应答函数|i2c_ack_main()使用/return: byte 型 1 字节uchar read_byte()uchar i;uchar c;c=0;SCL=0;Delay();SDA=1; /置数据线为输入方式for(i=0;i8;i+)Delay(); SCL=0; /置时钟线为低,准备接

10、收数据位Delay();SCL=1; /置时钟线为高,使数据线上数据有效Delay(); c=1;if(SDA)c+=1; /读数据位,将接收的数据存 cSCL=0;SDA=1;return c;/mma7455 驱动/读取uchar mma7455_readbyte(uchar address)unsigned char ret = 100;i2c_start();/启动send_byte(0x3A);/写入设备 ID 及写信号send_byte(address);/X 地址i2c_start();/重新发送开始send_byte(0x3B);/写入设备 ID 及读信ret = read_b

11、yte();/读取一字节i2c_stop();return ret;/写入void mma7455_writebyte(uchar address, uchar thedata)i2c_start();/启动send_byte(0x3A);/写入设备 ID 及写信号send_byte(address);/X 地址send_byte(thedata);/写入设备 ID 及读信i2c_stop();/初始化void mma7455_init()mma7455_writebyte(0x16, 0x05);/主程序main()uchar x,y,z; lcd_init(); /1602 初始化disp

12、lay1();display2();display3();display4(); mma7455_init();/初始化 mma7455while(1)write_x(x);write_y(y);write_z(z);/读取重力信息x=mma7455_readbyte(0x06);y=mma7455_readbyte(0x07);z=mma7455_readbyte(0x08); 附件:本科生毕业设计(论文)管理规范教 务 处目 录教育部办公厅关于加强普通高等学校 毕业设计(论文)工作的通知 .1毕业设计(论文)工作管理规程 .4大学本科生毕业设计(论文)盲审抽检办法 .12毕业设计说明书与毕业论文撰写的规范化要求 .14大学毕业论文封面 .21大学毕业设计(论文)任务书 .22大学毕业设计(论文)开题报告 .32大学

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号