c语言电表管理系统原代码,基于AT89C51单片机的智能电表设计

摘要

单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。随着我国城镇建设的快速发展,有关城市的水、电、气、暖表的管理和抄表出现的问题也日益突出,根据自来水网的改造、智能小区的建设以及实施“一户一表”工程的需要,本文设计了一种基于AT89C5单片机的智能网络电表,智能网络IC卡电表通过集中器和上位机管理系统连接,将电表的数据传输给远方的上位机,同时上位机管理系统通过集中器对智能网络电表进行监测和管理。

本文采用AT89C51单片机作为主控芯片,开发一种基于IC卡技术的智能电表。该智能电表可实现总水量累计、月水量统计、水费计算与管理(报警金额、基础水量、计划水量),以及水阀控制等功能。同时具有预存水费、欠费提示、欠费停水等功能。

关键词:智能电表    AT89C51   IC卡技术

Abstract

Because of its extremely high performance-price ratio, the single-chip computer (SCC) has been paid great attention to ever since it came out in 1970s of 20th Century, and has gained an extensive applicable field and fast development. Among all kinds of SCCs, 51 SCC is the most typical and representative one. More and more probelems are arising on the management and record-reading of water meter,electricity meter,and natural gas mater

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51单片机AT89C51是一款非常经典且常用的单片机,它具有强大的功能和灵活性,能够用于各种嵌入式系统的开发。下面我将以300字左右的篇幅来介绍一下51单片机AT89C51的简易波形生成方法。 在51单片机内部有一个定时器/计数器模块,我们可以利用这个模块来实现简易波形的生成。首先,我们需要设置定时器的工作模式和计数值,以控制波形的频率和占空比。 1. 设置定时器工作模式:根据我们所需的波形类型,可以选择不同的定时器工作模式。比如,若要生成方波,可以选择定时器工作在模式1或模式3;若要生成正弦波,则可以选择模式2。具体选择哪种工作模式,需要根据具体需求来确定。 2. 设置计数值:根据波形的频率,我们需要设置定时器的计数值。定时器的计数值确定了每个周期的时间长度。计数值越大,频率越低,反之亦然。可以利用定时器的典型工作频率(如1MHz)以及所需的波形频率来计算出合适的计数值。 3. 控制占空比:如果我们想要实现不同的占空比,可以使用软件中断来控制定时器的启动和停止时间。通过动态控制启动和停止的时间,就可以实现不同的占空比。 在编程过程中,我们需要设置定时器的工作模式、计数值和中断回调函数。具体的步骤是:首先,配置定时器的工作模式,并设置计数值;然后,编写中断回调函数,用于设置引脚的电平状态;最后,在主函数中启动定时器并进入循环,实现波形的生成。 综上所述,51单片机AT89C51可以通过定时器/计数器模块来实现简易波形的生成。通过设置定时器的工作模式、计数值和中断回调函数,我们可以控制波形的频率、占空比和波形类型。这样就可以利用51单片机快速简便地实现各种波形的生成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值