170 likes | 469 Views
辽宁机电职业技术学院. 项目六 IC 卡智能煤气表. 制作人:王洪庆 白天明. 项目内容 近些年来集成电路( IC )技术和计算机技术的迅猛发展和广泛应用, IC 卡产业在中国迅速兴起,对水、电、气、热进行预收费的 IC 卡预付费表及计算机管理系统相继研制出来,并投入使用。它综合了串行接口通信技术、存储器扩展、输入输出接口扩展等技术。. 能力目标 课题 1 、串行口基本知识 课题 2 、串行口的应用技术 课题 3 、存储器的扩展 课题 4 、输入输出接口扩展 课题 5 、可编程接口 8255A( 一 )
E N D
辽宁机电职业技术学院 项目六 IC卡智能煤气表 制作人:王洪庆 白天明
项目内容 近些年来集成电路(IC)技术和计算机技术的迅猛发展和广泛应用,IC卡产业在中国迅速兴起,对水、电、气、热进行预收费的IC卡预付费表及计算机管理系统相继研制出来,并投入使用。它综合了串行接口通信技术、存储器扩展、输入输出接口扩展等技术。
能力目标 课题1、串行口基本知识 课题2、串行口的应用技术 课题3、存储器的扩展 课题4、输入输出接口扩展 课题5、可编程接口8255A(一) 课题6、可编程接口8255A(二)
实战演练: 1.通过IC卡智能煤气表项目,来掌握单片机应用系统总线的组成、存储器的扩展、I/O接口的扩展、8255A芯片的结构、功能、控制字及其与单片机的接口及程序设计方法。 2.亲自进行简单IC卡表硬件的设计、软件的调试,进行线路板的焊接。 3.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。
课题2 串行口的应用技术
课题内容 1. 串行口初始化的四步曲 2.串行应用举例 知识要点 • 掌握单片机串行口应用技术。 能力训练: 1.通过实践,来掌握单片机串行通信应用技术。 技能操作 1.上机实践,了解了单片机串行通以及工作方式信的基本知 2.能够进行简单IC卡表硬件的设计、软件的调试。
一、串行口初始化的四步曲 • T1的初始化 • 串行口工作方式 • SMOD取值 • 开中断 • 例如: MOV TMOD,#20H • MOV TH1,#0F3H • MOV TL1,#0F3H • SETB TR1 • ORL PCON,#80H • MOV SCON,#50H
二、应用举例 1、现用两个AT89C51单片机系统作为甲机和乙机进行双机通信 甲机发送:发送内部RAM30H为首地址单元内的一组数据 乙机接收:将接收到的数据存放在内部RAM的30H为首地址单元中
甲机发送程序: 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 $
乙机接收程序: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 $
2、制作一个模拟航标灯 用89C51制作一个模拟航标灯,接口电路如图,使它具有下列功能 (1)白天航标灯熄灭,夜间间歇发光,亮2s,灭1s周而复始 (2)将INT0信号作为门控信号,启动定时器定时,按以上要求编写主程序和中断服务程序
程序清单如下: 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
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
3、串行口工作于方式2 当AT89C51串行口工作于方式2时,它的第9个数据位用于奇偶校验位进行发送,接收端用它来校对传送数据的正确与否,试编写串行方式发送接收带奇偶校验的一帧数据的程序。 程序清单如下: 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
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