教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于RlTOS和ISP功能的数字仪表系统设计与实现(2)

来源:网络收集 时间:2026-07-14
导读: unsigned int AI)C0809(void) { unsigned int wait=3; ChannelChooseA=1; ChannelChooseB=0; ChannelChooseC=0; ADStartPulse=0; ADStartPulse=1;//产生A/D转换的启动脉冲 (上升沿部分) delay();//保证启

unsigned int AI)C0809(void) {

unsigned int wait=3; ChannelChooseA=1; ChannelChooseB=0; ChannelChooseC=0; ADStartPulse=0;

ADStartPulse=1;//产生A/D转换的启动脉冲 (上升沿部分)

delay();//保证启动脉冲的高电平宽度 至少大于100μs

ADStartPulse=0;//产生A/D转换的启动脉冲 (下降沿部分) wait--;

wait--; //指令延时以保证达到:EOC 变为低电平所需的硬件迟滞要求。 ‘whilefADConvertEOC==0):

return(Result);/将A/[)转换后的量化值返 回到主函数中。

}

3.2液晶显示模块

MSl2232B型图形点阵液晶显示(LCM)模块左右分为Master和Slave控制器,上下共分4页,左边列地址为0-61,右边列地址为0-61,对该器件的操作关键是按时序图正确配置好主、辅控制器的工作状态。利用AT89S52访问LCM时有二种常用的方法,即存储器映射寄存器寻址和模拟接口时序,本系统采用后一种方法。主要函数模块源代码分析:

void MasterWriteD(unsigned char Ramdata) //向Master控制器写数据 {

ReadOrWrite=0; InstructionOrData=1; MasterEl=1; P0=Ramdata; MasterEl:0; }

void MasterWriteI(unsigned char Ramdata) //向Master控制器写指令 {

ReadOrWrite=0; InstructionOrData=0; MasterEl=1;

P0=Ramdata; MasterE1=O; }

void ReadState(void) //检测主、辅控制器工作状态 {

ReadOrWrite=1; InstructionOrData=0; MasterEl=1: SlaveE2=1; PO=0xff;

while(BusStateBusy==1); }

void SetPage(unsigned char page0,unsigned char pagel) {

MasterWriteI(0xb8 | pagel); SlaveWriteI(0xb8 | page0); }

void SetColumn(unsigned char address0,unsigned char addressl) {

MasterWriteI(0x3f & addressl); SlaveWfiteI(0x3f & address0); }

//在主控制器操作的左边LCM屏上显示一列信息(由8个像素点构成) void MasterPutChar(unsigned char masterchar) {

ReadState();

MasterWriteD(masterchar); }

一般说来。AT89S52的RAM存储空间是有限的,而图形或字符的点阵代码(可以下载相关的应用插件,由.bmp文件或字符自动生成)如果太大,放置到RAM区会出现内存不足的告警提示,为此可按如下方式处理:

unsigned char code Dotn[]=lOxOO,Ox00,0x30, 0x00,0x30,Ox00,Ox00,0x00};

即将点阵代码通过code关键字限定后放于ROM区域内。

3.3 DSl8820的1-Wire子程序

DSl8820的突出优点是将现场采集的环境温度直接以数字形式输出,这样可以省去后续的信号放大及模/数转换部分,构建外围电路的元件少且相对简单,系统成本低廉;1-Wire接口与AT89S52通信,其结构便于多点测量且易于扩展;测温范围宽(-550℃~1250℃)且精度高。

对l-Wire的操作关键是软件时序的处理,对于不同的晶体振荡器其延时参数是不同的,本系统以12MHz为例给出如下主要程序代码:

bit DallassReset(void) {

unsigned char presence=0;

DallassDataout=1; //发出复位脉冲前先释 放总线

基于RlTOS和ISP功能的数字仪表系统设计与实现(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607522.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)