17
项项项 IC 项项项项项项 辽辽辽辽辽辽辽辽辽辽 项项项 项项项 项项项

项目六 IC 卡智能煤气表

  • Upload
    nicola

  • View
    130

  • Download
    1

Embed Size (px)

DESCRIPTION

辽宁机电职业技术学院. 项目六 IC 卡智能煤气表. 制作人:王洪庆 白天明. 项目内容 近些年来集成电路( IC )技术和计算机技术的迅猛发展和广泛应用, IC 卡产业在中国迅速兴起,对水、电、气、热进行预收费的 IC 卡预付费表及计算机管理系统相继研制出来,并投入使用。它综合了串行接口通信技术、存储器扩展、输入输出接口扩展等技术。. 能力目标 课题 1 、串行口基本知识 课题 2 、串行口的应用技术 课题 3 、存储器的扩展 课题 4 、输入输出接口扩展 课题 5 、可编程接口 8255A( 一 ) - PowerPoint PPT Presentation

Citation preview

Page 1: 项目六 IC 卡智能煤气表

项目六IC卡智能煤气表

辽宁机电职业技术学院

制作人:王洪庆 白天明

Page 2: 项目六 IC 卡智能煤气表

项目内容

近些年来集成电路( IC)技术和计算机技术的迅猛发展和广泛应用, IC卡产业在中国迅速兴起,对水、电、气、热进行预收费的 IC卡预付费表及计算机管理系统相继研制出来,并投入使用。它综合了串行接口通信技术、存储器扩展、输入输出接口扩展等技术。

Page 3: 项目六 IC 卡智能煤气表

能力目标 课题 1、串行口基本知识

课题 2、串行口的应用技术

课题 3、存储器的扩展

课题 4、输入输出接口扩展

课题 5、可编程接口 8255A( 一 )

课题 6、可编程接口 8255A( 二 )

Page 4: 项目六 IC 卡智能煤气表

实战演练: 1 .通过 IC 卡智能煤气表项目,来掌握单片机应用系统总线的组成、存储器的扩展、 I/O 接口的扩展、8255A 芯片的结构、功能、控制字及其与单片机的接口及程序设计方法。

2 .亲自进行简单 IC卡表硬件的设计、软件的调试,进行线路板的焊接。

3 .通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

Page 5: 项目六 IC 卡智能煤气表

课题 2 串行口的应用技术

Page 6: 项目六 IC 卡智能煤气表

  课题内容 1. 串行口初始化的四步曲 2. 串行应用举例

知识要点 掌握单片机串行口应用技术。

能力训练: 1. 通过实践,来掌握单片机串行通信应用技术。

技能操作 1 .上机实践,了解了单片机串行通以及工作方式信的基本知 2 .能够进行简单 IC卡表硬件的设计、软件的调试。

Page 7: 项目六 IC 卡智能煤气表

一、串行口初始化的四步曲 T1 的初始化 串行口工作方式 SMOD 取值 开中断

例如: MOV TMOD , #20HMOV TH1 , #0F3HMOV TL1 , #0F3HSETB TR1ORL PCON , #80HMOV SCON , #50H

Page 8: 项目六 IC 卡智能煤气表

二、应用举例 1 、现用两个 AT89C51 单片机系统作为甲机和乙机进行双机通信

甲机发送:发送内部 RAM30H 为首地址单元内的一组数据

乙机接收:将接收到的数据存放在内部 RAM 的 30H 为首地址单元中

Page 9: 项目六 IC 卡智能煤气表
Page 10: 项目六 IC 卡智能煤气表

甲机发送程序: MOV TMOD , #20H MOV TH1 , #0F3H MOV TL1 , #0F3H MOV SCON , #60H ANL PCON , #7FH SETB TR1 MOV R0 , #30H SEND1 : MOV A , @R0 MOV SBUF, A SEND2 : JBC TI , SEND3 SJMP SEND2 SEND3 : INC R0 CJNE R0 , #7FH , SEND1 SJMP $

Page 11: 项目六 IC 卡智能煤气表

乙机接收程序: MOV TMOD , #20H MOV TH1 , #0F3H MOV TL1 , #0F3H MOV SCON , #70H ANL PCON , #7FH SETB TR1 MOV R0 , #30H REC1 : JBC RI , REC2 SJMP REC1 REC2 : MOV A , SBUF MOV @R0, A INC R0 CJNE R0 , #7FH , REC1 SJMP $

Page 12: 项目六 IC 卡智能煤气表

2 、制作一个模拟航标灯

用 89C51 制作一个模拟航标灯,接口电路如图,使它具有下列功能

( 1)白天航标灯熄灭,夜间间歇发光,亮 2s,灭1s 周而复始

( 2)将 INT0 信号作为门控信号,启动定时器定时,按以上要求编写主程序和中断服务程序

Page 13: 项目六 IC 卡智能煤气表

程序清单如下:ORG 0000H

LJMP BEGIN ORG 000BH LJMP DSQ0 ORG 0030H BEGIN : MOV SP , #60H MOV TMOD , #09H MOV TH0 , #3CH MOV TL0 , #0B0H SETB ET0 SETB EA

Page 14: 项目六 IC 卡智能煤气表

MOV R7 , #14H CLR P1.7 SETB TR0 SJMP $ DSQ0 : MOV TH0 , #3CH MOV TL0 , #0B0H DJNZ R7 , LOOP CPL P1.7 MOV R7 , #14H LOOP : RETI

Page 15: 项目六 IC 卡智能煤气表

当 AT89C51 串行口工作于方式 2时,它的第 9 个数据位用于奇偶校验位进行发送,接收端用它来校对传送数据的正确与否,试编写串行方式发送接收带奇偶校验的一帧数据的程序。

3 、串行口工作于方式2

程序清单如下: SEND : MOV SCON , #80H

TRUE : MOV 30H , A LJMP EXIT ANL PCON , #7FH MOV A , #DATA MOV C , P CPL C MOV TB8 , C MOV SBUF , A

Page 16: 项目六 IC 卡智能煤气表

JNB TI , $ CLR TI RET RECEIVER : MOV SCON , #90H ANL PCON , #7FH JNB RI , $ CLR RI MOV A , SBUF JNB P , ONE JB RB8 , FALSE

ONE : JNB RB8 , FALSE LJMP TRUE FALSE : CLR REN EXIT : RET

Page 17: 项目六 IC 卡智能煤气表

谢谢!