基于PIC单片机从24C02中读取数据到数码管显示的设计.doc
《基于PIC单片机从24C02中读取数据到数码管显示的设计.doc》由会员分享,可在线阅读,更多相关《基于PIC单片机从24C02中读取数据到数码管显示的设计.doc(7页珍藏版)》请在三一文库上搜索。
1、基于PIC单片机从24C02中读取数据到数码管显示的设计该试验功能是单片机复位一次,自动从24C02中读取数据到数码管显示,然后对值加1再写入24C02,最终数码管中的数据就是开机的次数,具有一定的实用意义;本电路所使用24C02为ATMEL的,或不是该厂的,则烧写时间可能会有差异;必须调整本程序的DELAY时间;本实战的目的是让大家进上步熟悉I2C通信的时序,熟悉24CXX的读写,会用软件模拟I2C通信;硬件接法:;1.24CXX的SDA接877A的RB5口,SCLK接877A的RB4口,WP接地,A0,A1,A2接地;2.实验本实验须将MCD-DEMO实验板上的93CXX系列芯片先取下,在
2、实验过程中不要按动同样接在RB口的按键,以免影响通信时序。;3.实验板上拔码开关S4,S5要置ON,其它拔码开关都可以关闭。;程序清单如下:;*LIST P=16F877A, R=DECinclude ”P16F877A.inc“;*_CONFIG _DEBUG_OFF;* 定义查表偏移量#define SDA PORTB,5#define SCLK PORTB,4;*COUNT EQU 20HADDR EQU 21HDAT EQU 23HTEMP EQU 24H;*ORG 000HNOP ;放置一条ICD必需的空操作指令GOTO MAINORG 004HRETURNORG 0008H;*TA
3、BLEADDWF PCL,1 ;地址偏移量加当前PC值RETLW 0C0H ;0RETLW 0F9H ;1RETLW 0A4H ;2RETLW 0B0H ;3RETLW 99H ;4RETLW 92H ;5RETLW 82H ;6RETLW 0F8H ;7RETLW 80H ;8RETLW 98H ;9RETLW 00H ;ARETLW 00H ;BRETLW 00H ;CRETLW 00H ;DRETLW 00H ;ERETLW 00H ;F;*MAINMOVLW 0FFHMOVWF PORTC ;数码管先全部熄灭MOVLW 0FFHMOVWF PORTAMOVLW 0FFHMOVWF PO
4、RTB ;SDT,SCLK都为高BSF STATUS,RP0 ;定义RA口,RC,RB口全部为输出MOVLW 07HMOVWF ADCON1 ;设置RA口全部为普通数字IO口CLRWMOVWF TRISB ;MOVWF TRISAMOVWF TRISCMOVWF OPTION_REG ;开启RB口内部弱上拉BCF STATUS,RP0CLRW ;地址00HCALL RD24 ;读地址MOVWF DAT ;读出的值送F1SUBLW .9 ;若读出的值大于9,则F1送为0,从0开始(因为1位数码管只能显示到0-9)BC TT2 ;C=0就转TT2TT1CLRF DATTT2MOVFW DATCAL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PIC 单片机 24 C02 读取 数据 数码管 显示 设计
链接地址:https://www.31doc.com/p-3411523.html