智能收费系统软件源代码

发布者:ShiningSmile最新更新时间:2012-10-27 来源: 21ic 关键字:智能收费系统  mcs-51  单片机  时钟频率 手机看文章 扫描二维码
随时随地手机看文章

采用mcs-51单片机时钟频率为6MHZ采用T0工作方式2

OUTBIT  EQU 08002h  ; 位控制口

OUTSEG  EQU 08004h  ; 段控制口

IN        EQU 08001h  ; 键盘读入口

LEDBuf  EQU  60h     ;显示缓冲

Hour    EQU  40h     ;存放时信息计数单元

Minute  EQU  41h      ;存放分信息计数单元

Second  EQU  42h     ; 存放秒信息计数单元

C100us  EQU  43h    

Tick    EQU  10000   

T100us  EQU  256-50  

LGMP  StArt           ;跳转到程序入口

org     000Bh

T0Int:

       PUSH    DPL

       PUSH    DPH

       PUSH    ACC    ;保护断点

       ORL P1, #01H

       ANL P1, #0FEH  ;当车进停车场时由系统产生下降沿脉冲触发硬件电路开始计时

MOV     A, C100us+1

       JNZ     Goon   

       DEC     C100us

Goon:

        DEC     C100us+1

MOV     A, C100us

       ORL     A, C100us+1

       JNZ     Exit         ;判断是否溢出10000次

 MOV     C100us, #high(Tick)

       MOV     C100us+1, #low(Tick) ;从新设置技术单元C100us的初值

INC     Second            ;秒单元加1

       MOV     A, Second

       CJNE    A, #60, Exit         ;判断秒技术单元是否累加到60

 MOV     Second, #0         ;需要向分计数单元进位秒计数单元先清零

       INC     Minute             ;分计数单元加1

       MOV     A, Minute        

       CJNE    A, #60, Exit          ;判断分计数单元是否加到60

 MOV     Minute, #0         ;需要向时计数单元进位分技术单元先清零

       INC     Hour                ;时计数单元加1

Exit:

       POP     DPL

       POP     DPH

       POP     PSW                  ;恢复断点

       RETI

DelAy:               ; 延时子程序

       MOV   r7, #0

DelAyLoop:

       DJNZ  r7, DelAyLoop

       DJNZ  r6, DelAyLoop   ;实现延时

       RET

LEDMAP:              ; 八段管显示码

       dB    3fh, 06h, 5Bh, 4fh, 66h, 6dh, 7dh, 07h

       dB    7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h

DisplAyLED:

       MOV   r0, #LEDBuf

       MOV   r1, #6         ; 共6个八段管

       MOV   r2, #00100000B ; 从左边开始显示

Loop:

       MOV   DPTR, #OUTBIT

       MOV   A, #0

       MOVX @DPTR, A        ; 关所有八段管

MOV   A, @r0

       MOV   DPTR, #OUTSEG

       MOVX @DPTR,A         ;将要显示的值放到段控制口

       MOV   DPTR, #OUTBIT

       MOV   A, r2

       MOVX  @DPTR, A        ; 显示一位八段管

 MOV   r6, #1

       CAll  DelAy            ;调用延时程序

MOV   A, r2           ; 显示下一位

       RR    A

       MOV   r2, A

INC   r0               ;找到要显示下一位地址

DJNZ  r1, Loop          ;判断是否全部显示

 RET 

ToLED:

       MOV     DPTR, #LEDMAp

       MOVC    A, @A+DPTR      ;查表显示

       RET                   

StArt:

       MOV     TMOD, #02h         ; 模式2, 定时器

       MOV     TH0, #T100us

       MOV     TL0, #T100us          ;给T0赋初值

MOV     IE, #10000010B     ; EA=1, IT0 = 1

MOV     Hour, #0

       MOV     Minute, #0

       MOV     Second, #0          ;将时分秒单元分别清零

       MOV     C100us, #high(Tick)

       MOV     C100us+1, #low(Tick)  ;设定计数初值

       SETB   TR0                ; 启动定时器T0

  

MLoop:

       MOV     A, Hour  

       MOV     B, #10

       DIV     AB       ;求的时的高位放到A

       CAll    ToLED   ;调用查表程序

       MOV     LEDBuf, A;将显示值放到显示缓冲区

       MOV     A, B

       CAll    ToLED

       ORL     A, #80h    ;得到时的低位值:

       MOV     LEDBuf+1, A;将显示值放到显示缓冲区的下一地址

MOV     A, Minute

       MOV     B, #10

       DIV     AB         ;求的分的高位放到A

       CAll    ToLED      ;调用查表程序

       MOV     LEDBuf+2, A;将显示值放到显示缓冲区下一地址

       MOV     A, B

       CAll    ToLED

       ORL     A, #80h     ;得到时的低位值:

       MOV     LEDBuf+3, A   ;将显示值放到显示缓冲区的下一地址

MOV     A, Second 

       MOV     B, #10

 DIV     AB   

                                                                                                                


 CAll    ToLED         ;调用查表程序

       MOV     LEDBuf+4, A  ;将显示值放到显示缓冲区的下一地址

       MOV     A, B

       CAll    ToLED         ;调用查表程序

       MOV     LEDBuf+5, A   ;将显示值放到显示缓冲区的下一地址

CAll    DisplAyLED    ;调用显示程序显示所有的结果

       MOV A, Hour

       MOV B, #8

MUL AB     

MOV R3,B         ;计算整小时费用

       MOV A, Minute   

       MOV B, #60

DIV AB

MOV B, #8

MUL AB

MOV A, B      ;计算分费用

ADD A, R3    ;总费用

Ljmp    Mloop

 End

关键字:智能收费系统  mcs-51  单片机  时钟频率 引用地址:智能收费系统软件源代码

上一篇:AT89S5X 脱机下载器制作
下一篇:汇编手记之数据通信

推荐阅读最新更新时间:2024-03-16 13:11

基于Proteus软件的单片机实验室建设
摘要:在电类专业教学中,单片机的实验室建设大多采用硬件仿真器配目标实验板方式,不仅需采购大量的硬件设备,而且设备维护工作量也非常巨大。本文提出一种基于软件仿真的单片机实验室建设方案。该方案配置有限的硬件设备,很好地解决了资金和设备维护问题;大量的仿真工作是在软件环境中实现,大大增强了实验室向学生开放的便利性。在实际运行中,取得了良好的教学效果。该方案目前在国内高校具有较高的推广利用价值。 关键词:单片机仿真 实验室建设 Proteus 引 言   单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。单片机技术的发展和推广极大地推动了电子工业的发展,其在教学和产业界的技术推广仍然是当今业界的一个热点。单片机
[应用]
用51单片机做的电子时钟
程序如下: #include reg52.h unsigned char code table1 ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x76};//字码表0-9,最后一个是一横 - unsigned int i,a,b,c,d,flag,flag1; unsigned int sec,min,h,nm,nh,nz; unsigned int w,day,mon,year; int miao1,miao2,miao3; sbit keyled=P1^0; sbit key2=P1^1; sbit keyinc=P1^2; sbit keymood
[单片机]
51单片机串口通信(字符串接收和发送)
#include reg52.h //------------------串口通信协议-----------------// /* 客户端数据包格式解释(长度恒为15): 例如:A01_fmq_01Off___# A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种) 01-----设备代号 fmq_01Off___--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部 #---------数据包的结束标记 服务器端数据包格式解释(长度恒为15): 例如:A02_SenT010250# A--------数据包的开始标记(可以为
[单片机]
51单片机PWM细分控制步进电机的研究初稿
为什么要PWM细分呢?因为这样可以是步进电机运行平稳、减小噪音、增大转速(MAX的)、增加力矩 为什么要强调是51单片机呢?因为51单片机没有硬件PWM模块,所以只能软件模拟了 研究这玩意儿,我走了许多弯路,看了许多文献,最后发现,尽信书不如无书 就用28系列4相5线电机来说吧。 整步驱动(四相四拍)时序为: A相 B相 C相 D相 1拍 1 0 0 0 2拍 0 1 0 0 3拍 0 0 1 0 4拍 0 0 0 1 我想没人用这样的方式来驱动吧,这震动也太大了。 2细分驱动(四相八拍)时序为: A相 B相 C相 D相
[单片机]
51<font color='red'>单片机</font>PWM细分控制步进电机的研究初稿
雅特力AT32 MCU为ADAS汽车环视系统性能带来大幅提升
随着城市化进程的迅猛发展,人民生活水平的日益提高,城市机动车数量飞速增长,道路交通安全问题也日益突出,这里面有很多时候是由于驾驶人员的安全意识、违规驾驶、路况、疲劳驾驶等原因,这种情况下如果有产品能够提醒驾驶员,则有助于降低交通事故发生的概率。 安全驾驶时代,ADAS先火。ADAS(Advanced Driver Assistance Systems)是利用传感器收集车辆周围数据,进行物体的辨识、侦测与追踪等,能够让驾驶者在最快时间察觉潜在危险,提高安全性的主动安全技术。作为汽车从传统功能车向智能车升级的一项过渡技术,ADAS近两年开始在量产车上广泛搭载,成为越来越多新车的“标配”。
[嵌入式]
雅特力AT32 <font color='red'>MCU</font>为ADAS汽车环视<font color='red'>系统</font>性能带来大幅提升
单片机电话单机测试仪的研制
    摘要: 介绍一种新型的单片机电话电机测试仪的工作原理、实现电路、程序设计和功能。给出了串行数据流在单片机内存中的存储格式及快速处理方法。     关键词: 单片机 串行数据 A/D 测试仪 随着我国电讯业的迅速发展,电话单机需求量激增,为此研制了一种能快速、准确测试电话单机主要性能并对其故障定位的测试仪器。测试仪的特点为:信号方式、接口形式符合有关用户交换机的国家标准;操作方法上符合人们的操作习惯;功能较全、测试速度快、定位准确。 单片机电话测试仪的主要功能为: ·环阻测量:测量用户摘机状态环路接通电阻Ron和挂机状态的漏电流Ioff; ·脉冲拔号测量:包括测量脉冲串的个数、速率、断续比、
[应用]
单片机设计实例:CF卡接口电路与编程实例
  1.本文所述内容就是通过8051单片机对CF卡进行读写。   2.CF卡的操作方式   CF卡的操作方式与计算机的硬盘操作方式类似,其扇区的寻址也有两种方式:物理寻址(CHS)和逻辑寻址(LBA),物理寻址使用柱面、磁头和扇区号表示一个特定的扇区,起始扇区是0道、0头、1区,接下来是2区等等,逻辑寻址将整个CF卡统一寻址。逻辑块寻址和物理寻址的关系为:   LBA地址=(柱面号×磁头数+磁头号)×扇区数+扇区数一1   在实际使用过程中,用LBA地址进行寻址,可以大大简化编程的工作量,避免柱面、磁头和扇区之间的换算和切换,并且可以突破CHS对大容量的无法寻址的限制。   3.CF卡的文件管理   CF卡的文件管理系统和硬盘的文
[单片机]
<font color='red'>单片机</font>设计实例:CF卡接口电路与编程实例
中国家电再下乡 MCU打进品牌钻不进的缝隙
中国持续推动"家电下乡"政策,今年销量大幅跃升。2010年1月至8月销售已达4639万台、创造1009亿元人民币的销售额。不过,检视今年得标家电商,12款家电、531家得标厂商中仅4家为台湾企业;由于政策目的着重刺激国内经济成长,中国本土厂商受惠较多,台湾厂商想搭上家电下乡商机,零件商的优势仍多过于品牌厂商。 2009年家电下乡销量最高的三者依次为冰箱的1560万台、彩色电视的880万台,第三名则为洗衣机558万台。一如彩色电视机热卖、台湾面板厂连带受惠;肇因于今年家电下乡限价提高,智能型家电需求看涨,台湾MCU业者也因此打进品牌商受限重重的家电下乡市场。 过去中国三、四级城市热卖电视机多为映像管产品,但今年起平面
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved