采用AT89C51+ADC0832+LCD1602的电子称设计

发布时间:2023-03-27  

电子称设计,主要用于菜市场的电子称,可以设置价格,根据价格和重量计算出金额,该设计采用了Proteus仿真软件,采用AT89C51为主控,采用ADC0832芯片来进行ADC的转换,采用LCD1602显示屏显示,同时设计了矩阵键盘用于输入价格。设计难度3颗星(满星为5颗)。

首先设计电路图,由于模块不多,所以接口可以随意分配,电路仿真图如下图1。

55bc2f0f720faf9e8dcaaa11f70e0267_pYYBAGKq3c6AHViBAAbTsUOfYMU575.png

设计时需要一步一步进行设计,一般设计开始尽量将人机交互的模块优先级调高。这里呢就优先对LCD1602进行设计,驱动程序如下:



void wrc(uint8 c)


{


delay(1);


rs=0;


rw=0;


e=0;


P0=c;


e=1;


delay(1);


e=0;


}


void wrd(uint8 dat)


{


delay(1);


rs=1;


rw=0;


e=0;


P0=dat;


e=1;


delay(1);


e=0;


rs=0;


}


void init()


{




delay(1);


wrc(0x38);


wrc(0x38);


wrc(0x38);


wrc(0x06);


wrc(0x0c);


wrc(0x01);


}

屏幕显示有了,就可以对其他模块进行设计,按键和ADC优先级差不多,所以可以随意的选择,这里优先对ADC0832模块进行设计,代码如下:


unsigned char A_D(unsigned char CH)              //AD函数


{


unsigned char i,adval,test;          //定义局部变量并初始化


adval=0x00;


test=0x00;


Clk=0;                      //clk低电平


DI=1;                      //DI初始高电平在第一个时钟脉冲的下降沿前保持高电平,表示启动信号


_nop_();                    


CS=0;                       //片选


_nop_();


Clk=1;                      //clk上升沿,起始位写入


_nop_();


if(CH==0x00)               //选择通道0


{


Clk=0;                    //clk低电平


DI=1;                   


_nop_();


Clk=1;                    //clk上升沿,通道0的第一位写入


_nop_();


Clk=0;


DI=1;


_nop_();


Clk=1;                    //clk上升沿,通道0的第二位写入


_nop_();


}


else


{


Clk=0;


DI=1;


_nop_();


Clk=1;                //clk上升沿,通道1的第一位写入


_nop_();


Clk=0;


DI=1;


_nop_();                //clk上升沿,通道1的第二位写入


Clk=1;


_nop_();


}


Clk=0;


DI=1;


for(i=0;i<8;i++)                //从高位向低位读取八位AD值


{


_nop_();


adval<<=1;


Clk=1;


_nop_();


Clk=0;


if(DO)


adval|=0x01;


else


adval|=0x00;


}


for(i=0;i<8;i++)


{




test>>=1;                  //从低位向高位读取八位AD值




if(DO)


test|=0x80; 


else         


test|=0x00;


_nop_();


Clk=1;


_nop_();


Clk=0;


}


if(adval==test)   dat=test;          //判断两个读取值是否相等相等就把读取的数赋值给DAT


_nop_();


CS=1;


DO=1;


Clk=1;


return dat;


}

最后来对矩阵键盘进行设计,这个也是比较简单的,一般学过单片机的都了解,代码如下:

uint8 keyscan()          //按键扫描程序


{


uint8 h,l,value;


P1=0x0f;


h=P1&0x0f;


if(h!=0x0f)


{


delay(1);


if(h!=0x0f)


{


h=P1&0x0f;


l=P1|0xf0;


P1=l;


l=P1&0xf0;


h=P1&0x0f;


value=h+l;     


}


return value;


}


}


驱动都由了,最后就是实现逻辑了,由于逻辑代码有点多,这里就不贴出来了,最后来看一看效果吧!

f91700977987d29befc53e9e901f6495_poYBAGKq3hyAWDVdAAFdTUc-K4s062.png

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    增益的调节可以通过改变RG1阻值实现。 图3  仪表放大电路 1.3、A/D转换电路 A/D转换器采用电子秤专用芯片HX711,这是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片......
    部的单周期乘法和硬件除法方便了价格计算和累计,采用型号为YZC-1B的电阻应变片式电桥结构的称重传感器,以24位的电子秤专用A/D芯片HX711作为A/D转换芯片。   1、系统......
    部的单周期乘法和硬件除法方便了价格计算和累计,采用型号为YZC-1B的电阻应变片式电桥结构的称重传感器,以24位的电子秤专用A/D芯片HX711作为A/D转换芯片。   1、系统......
    中国汽车芯片有哪些主要企业?;没有接触过汽车制造的人很难想象现在的智能汽车需要多少颗芯片。以往制造一辆传统汽车一般需要用到五六百颗左右芯片,现如今的智能汽车则远超这个数。如果说手机芯片是手机的“大脑......
    等操作,控制方式不同,应用的电路也不同,常见的控制方式有:按键、UART串口、数脉冲 等方式,可根据产品的需求进行画板布线; 语音芯片如何选择?简单易上手的语音芯片有哪些? 选择语音芯片,并非......
    统的设计主要从硬件电路设计,软件编程调试,实物焊接调试三部分进行详细阐述。硬件电路主要是基于单片机为核心的控制单元实现数据的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传......
    小鹏汽车已开始自研自动驾驶芯片 中美两地同步进行;4月8日消息,据36氪报道,小鹏汽车已开始研发自动驾驶专用芯片。且自研芯片项目在小鹏汽车内部已启动数月,在中美两地同步进行。 报道称,有接......
    语音提示芯片的三大优势;语音提示芯片目前被用于多方面、多领域,承担了许多重要的责任,反映了它的重要作用。也许每个人都会问为什么这么多企业和产品都要使用语音提示芯片?那么,今天九芯电子的小编就和大家分享下语音提示芯片的使用有哪些......
    市场上常见语音芯片分类有哪些;语音芯片根据集成电路类型来分,凡是与声音有关系的集成电路被统称为语音芯片(又称语音IC,这里应该叫成VoiceIC),但是在语音芯片的大类型中,又被分为语音IC音乐IC......
    始我们就选择了高效率的FPGA芯片,但是对于大规模FPGA可选的芯片厂商比较少,对于车厂来说也会考虑供应链安全。所以我们决定开始做自己的专用芯片。2018年我们开始进行立体视觉专用芯片的研发,元橡的定位是从芯片......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>