利用51单片机linux系统在arm板上显示的温度测量仪表(编辑修改稿)内容摘要:

位 13) 软件设置睡眠和唤醒功能 ARM 核心控制模块 ARM CortexA8 处理器基于 ARMv7 体系结构,能够将速度从 600MHz 提高到 1GHz 以 8 上。 CortexA8 处理器可以满足需要在 300mW 以下运行的移动设备的功率优化要求;以及需要 2020 Dhrystone MIPS 的消费类应用领域的性能优化要求。 图 310 ARM CortexA8 Tiny210 核心板介绍: Tiny210 核心板主要采用了 间距的双排针,引出 CPU 大部分常用功能引脚,并力求和 Tiny6410 核心板大小一致 (64x50mm),引脚兼容(P1,P2,CON2);另外还根据 S5PV210 芯片的性,分别引出了标准的 miniHDMI 接口,和 间距的贴片 CON1 座 (51Pin),以作用户扩之用, Tiny210 标配 512M 内存和 512M 闪存 (SLC),并可选配 256M/1GB 闪存 (SLC)。 串口介绍: S5PV210 本身总共有 4 个串口,其中 UART1 为四线的功能串口, UART0、 3 为两线串口。 在本开发板上, UART0 和 UART1 已经经过 RS232 电平转换,它们分别对应于 COM0 和 COM1,你可以通过附带的交叉串口线和 PC 互相通讯。 图 3 11 引脚定义图 9 图 3 12 引脚定义图 ARM 微控制器是整个系统的核心部件,主要功能为控制各个功能模块正常的工作。 在系统初始化完毕后, ARMCORTEXA8 启动 温度传感器 ,然后对所采集的数据进行处理,将需要备份的数据存储到 FLASH 当中。 同时通过 PS232 将数据送到上位机进行处理显示。 10 系统设计程序流程框图 图 3 13 主函数流程图 对 DS18B20 温度模块进行初始化,利用 51 单片机调用 DS18B20 头文件读取温度数据,并进行数据处理。 编写串口通信程序利 用串口向 ARM 发送数据,最后在 ARM 端读取串口数据获取温度值,并显示在 LCD 上。 11 4. 设计验证 图 4 1 串口助手接收到的数据 图 41 中,数据按 5 个字节发送,首先发送 01,再将转化成十进制的数据按百位、十位、个位的顺序分别加上 0x30,最后按和校验方式发送第五个数据,即将前四个数据的高位和低 位相加所得。 所以图中标识数据所得的温度为 度。 12 图 4 2 linux显示的数据 图中第二行与第三行为 正常的数据发送,以 01 为首数据,按 8 个字节发送,即图中数据分别为 度和 度,校验正确。 5. 总结 在做 课程 设计的过程中, 通过理论联系实际,不断的学习和总结经验,巩固了所学的知识,提高了处理实际问题的能力。 我的理论和实践水平都有了较 大的提高。 在本设计中,我熟练掌握了单片机硬件设计和接口技术, 对温度传感器的原理及应用有了一定的了解,同时,我对 linux 系统有了一定的了解, 掌握了各种控制电路及其相关元器件的使用。 这次课程设计过程中也让我认识到了团队合作的重要性。 通过这次 课程设计 ,我不仅学会如何将所 学专业 知识运用到实际生活中,还学会如何克服未知的困难,解决难题的方法,为将来毕业设计的顺利进行打下了基础。 这次设计过程中也让我认识到了很多不足,在今后的学习过程中我一定努力补缺补漏,多实践,将理论知识更好地应用于实践。 最后感谢各位指导老师的指导。 13 参考文献 [1] 童诗白,华成英 .模拟电子技术基础 [M]. 北京 :高等教育出版社 ,2020 [2] 张齐,杜群贵 .单片机应用系统设计技术 [M]. 北京:电子工业出版社, 2020 [3] 中国机械工业教育协会组编 .《单片机原理与应用》 .机械工业出版社 .2020 [4] 求是科技.单片机通信技术与工程实践 [M].北京:人民邮电出版社, 2020 [5] 张洪润电子线路与电子技术 [M].清华大学出版社 [M], 2020 [6] 郭永贞主编数字电子技术 [M].西安电子科技大学出版社 2020 [7] 李广弟单片机基础 [M],北京:北京航空航天大学出版社 ,2020 [8] 杨金岩等 .8051单片机数据传输接口扩展技术与应用实例 [M].北京:人民邮电出版社, 2020 14 附录 实物图 主程序源 代码 51 单片机代码: 主函数: include include include include include /*************************************************************************** define HD7279_RESET 0xa4 define HD7279_TEST 0xbf define HD7279_RLC 0xa3 define HD7279_RRC 0xa2 define HD7279_RL 0xa1 define HD7279_RR 0xa0 define HD7279_DECODE0 0x80 //0x80 代表数码管 1 10 进制 define HD7279_DECODE1 0xc8 //0xC8 代表数码管 1 16 进制 define HD7279_UNDECODE 0x90 //0x90 代表数码管 1 直接显示 define HD7279_HIDE 0x98 define HD7279_FLASH 0x88 15 define HD7279_SEGON 0xe0 define HD7279_SEGOFF 0xc0 define HD7279_READ 0x15 下载数据并按方式 0 译码 数据 格式 1 0 0 0 0 a2 a1 a0 dp x x x d3 d2 d1 d0 下载数据并按方式 1 译码 数据格式 1 1 0 0 1 a2 a1 a0 dp x x x d3 d2 d1 d0 下载数据但不译码 数据格式 1 0 0 1 0 a2 a1 a0 dp a b c d e f g 闪烁控制 数据格式 1 0 0 0 1 0 0 0 d7 d6 d5 d4 d3 d2 d1 d0 消隐控制 数据格式 1 0 0 1 1 0 0 0 d7 d6 d5 d4 d3 d2 d1 d0 段点亮控制 数据格式 1 1 1 0 0 0 0 0 X X d5 d4 d3 d2 d1 d0 段关闭控制 数据格式 1 1 0 0 0 0 0 0 X X d5 d4 d3 d2 d1 d0 读键盘指令: 数据格式 0 0 0 1 0 1 0 1 d7 d6 d5 d4 d3 d2 d1 d0 ************************************************************。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。