- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能收费系统设计
项目二 智能收费系统设计
一、设计内容与要求
智能收费系统要求以 89S52单片机为最小系统,外围要有蜂鸣器电路、显示电路、按键键盘控制电路、读卡器等硬件电路,以非接触的射频卡为介质实现消费管理,透支报警,也可以发挥增加其它功能,完成智能收费系统的设计。
二、硬件电路框图
1. 硬件电路框图 图2-1 IC卡硬件电路框图
2. I/O口的分配:
P1.0 串联显示CP P1.1 —— P1.2 音响 P1.3 —— P1.4 串联显示数据 P1.5 键CP P1.6 键复位 P1.7 键盘状态 P3.0 RXD(读卡器) 三、软件设计
1. 流程图:如下图所示
2. 程序的内存地址分配:
40H 显示窗口号 41H 卡号的低8位 42H 卡号的高8位 43H 现卡内余额的低8位 44H 现卡内余额的高8位 45H 显示本次用款的低8位 46H 显示本次用款的高8位 47H 本次结余的低8位 48H 本次结余的高8位 10H-17H 代码
3. 部分参考程序
ORG 0000H
LJMP MAIN
ORG 0023H
LJMP ZD
ORG 0300H
MAIN: MOV SP, #60H
ACALL ZHISHU ;卡原存
M0: MOV SP, #60H
LCALL SIC;串口中断始化
M1: MOV 0FH, #00H
ACALL LBB ;清10-1F
MOV A, #02H ;窗口号
MOV 40H, A ;40H存窗口号
MOV 10H, 40H ;
MOV 11H, #00H ;窗口号送10H和11H
ACALL LAAA ;显示窗口号
L003: MOV A, 0FH ;判卡标志
CJNE A, #33H, L003
ACALL DUKA ;卡处理
MOV A, 41H ;取卡低位乘以2
CLR C
RLC A
MOV 82H, A ;A内容送DPTR
JC B1 ;C=1转
MOV 83H, #0E0H ;A内容送DPH
AJMP B2
B1: MOV 83H, #0E1H;
B2: MOV 4AH, 82H
MOV 4BH, 83H
MOV 18H, #0AH
MOVX A, @DPTR;送原存即取余款
MOV 43H, A; 43和44单元放余款
MOV 20H, A; 20和21单元为显示
INC DPTR;
MOVX A, @DPTR;
MOV 44H, A;
MOV 21H, A;
ACALL YASO;压缩16进制数变成压缩10进制数
ACALL L11;压缩--非压缩
ACALL LAAA;10H代码变换后送显示
K1: ACALL JIAN
JNC K1
LDD8: MOV 30H, A
ACALL LBB
MOV A, 30H
SJMP LDD9
LDD4: ACALL JIAN;扫键
JNC LDD4
LDD9: ACALL J3;键译
JC LEE4;功能键
ACALL LCA
MOV 10H, A
ACALL LAAA
AJMP LDD4
LEE4: CJNE A, #0EH, LEEE5;E为取消
LJMP M0
LEEE5: CJNE A, #0FH, LDD4;F为确认减钱
LJMP FF
HUAN: MOV 09H, A;清显示缓冲区子程序
ACALL LBB
MOV A, 09H
CLR F0
RET
LCA: MOV 14H, 13H
文档评论(0)