云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于AT89S51 单片机的力测量设计 - 图文

基于AT89S51 单片机的力测量设计 - 图文

  • 62 次阅读
  • 3 次下载
  • 2026/4/27 16:53:16

力的改变,数值也相应的改变

6 结论

通过设计压力测量系统,让我掌握ADC0809使用原理和了解力-电信号转换的基本工作原理,对单片机编程指令有了更深刻的掌握,夯实了单片机的基础,锻炼了思考和动手能力,让我收获了许多。但是在设计的过程中仍然存在了一些问题,主要存在于细节方面,说明我在细节方面还需下功夫,要培养严谨治学的态度,扎扎实实的学习专业课程。一篇好的课程设计有多种因素限制,最重要的还是在于对单片机及压力测量实验的掌握程度,及对硬件、软件的熟悉程度等,因此在今后的学习中,我要抓好平时的学习,刻苦努力,而不能一味的临时抱佛脚。 参考文献

[1] 唐慧强,孔照林.基金会现场总线压力测量系统的设计[J]. 微计算机信息,2007,6.1;194.195:

[2]高卫东,辛友顺,韩彦征.51单片机原理与实践[M]. 北京航空航天大学出版社,2008: [3]刘笃仁,韩保君.传感器原理及应用技术[M].西安电子科技大学出版社,2003: [4]王为青邱云勋.51单片机应用案例精选[M].人民邮电大学出版社 ,2007:

[5]高卫东,辛友顺,韩彦征.单片机高级教程[M].北京航空航天大学出版社,2008: [6]李华.MCS-51系列单片机实用接口技术.北京航空航天大学出版社.1993.8: [7]黄继昌,张海贵,郭继忠.实用单元电路及其应用[M].人民邮电出社.2002: [8]马忠梅.单片机的C语言应用和设计[M].北京航空航天大学出版社,2007:

附录

#include

第9页(共12页)

#define LEDLen 6 #define MODE 0x03

#define CS0809 XBYTE[0xa000]

#define CAddr XBYTE[0xe100] /* 命令控制口 */ #define OUTBIT XBYTE[0xe101] /* 位控制口 */

#define CLK164 XBYTE[0xe102] /* 段控制口(接164时钟位) */ #define DAT164 XBYTE[0xe102] /* 段控制口(接164数据位) */ #define IN XBYTE[0xe103] /* 键盘读入口 */

unsigned char LEDBuf[LEDLen]; /* 显示缓冲 */ code unsigned char LEDMAP[] = { /* 八段管显示码 */ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 };

void Delay(unsigned char CNT) {

unsigned char i;

while (CNT-- !=0)

for (i=100; i !=0; i--); }

void DisplayLED() {

unsigned char i, j;

第10页(共12页)

unsigned char Pos; unsigned char LED;

Pos = 0x20; /* 从左边开始显示 */ for (i = 0; i < LEDLen; i++) { OUTBIT = 0; /* 关所有八段管 */ LED = LEDBuf[i];

for (j = 0; j < 8; j++) { /* 送164 */ if (LED & 0x80) DAT164 = 1 ; else DAT164 = 0 ; CLK164 = CLK164| 0X02; CLK164 = CLK164& 0Xfd; LED <<= 1; }

OUTBIT = Pos; /* 显示一位八段管 */ Delay(1);

Pos >>= 1; /* 显示下一位 */ }

OUTBIT = 0; /* 关所有八段管 */ }

unsigned char Read0809() {

unsigned char i;

CS0809 = 0; /* 起动 A/D */ for (i=0; i<0x20; i++) ; /* 延时 > 100us */ return(CS0809); /* 读入结果 */

第11页(共12页)

}

void main() {

unsigned char j; unsigned char b; CAddr= MODE; while(1) {

LEDBuf[0] = 0Xb8; LEDBuf[1] = 0X40; LEDBuf[2] = 0X40; LEDBuf[3] = 0X40; LEDBuf[4] = 0X00; LEDBuf[5] = 0X00;

//b = Read0809();

LEDBuf[5] = LEDMAP[Read0809() & 0x0f] ; LEDBuf[4] = LEDMAP[Read0809()>>4 & 0x0f] ; for(j=0; j<5; j++)

DisplayLED(); /* 延时 */ } }

第12页(共12页)

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

力的改变,数值也相应的改变 6 结论 通过设计压力测量系统,让我掌握ADC0809使用原理和了解力-电信号转换的基本工作原理,对单片机编程指令有了更深刻的掌握,夯实了单片机的基础,锻炼了思考和动手能力,让我收获了许多。但是在设计的过程中仍然存在了一些问题,主要存在于细节方面,说明我在细节方面还需下功夫,要培养严谨治学的态度,扎扎实实的学习专业课程。一篇好的课程设计有多种因素限制,最重要的还是在于对单片机及压力测量实验的掌握程度,及对硬件、软件的熟悉程度等,因此在今后的学习中,我要抓好平时的学习,刻苦努力,而不能一味的临时抱佛脚。 参考文献 [1] 唐慧强,孔照林.基金会现场总线压力测量系统的设计[J]. 微计算机信息,2007,6.1;194.195: [2]高卫东,辛友顺,韩彦征.51

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com