厦门大学电子工程系

厦门大学电子工程系

ID:33340146

大小:225.50 KB

页数:15页

时间:2019-02-24

厦门大学电子工程系_第1页
厦门大学电子工程系_第2页
厦门大学电子工程系_第3页
厦门大学电子工程系_第4页
厦门大学电子工程系_第5页
资源描述:

《厦门大学电子工程系》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、厦门大学电子工程系——课程设计实验报告(2)题目:PIC单片机原理与应用学院:信息科学与技术学院专业:电子工程04级PIC单片机原理与应用一.实验目的:1.利用PIC单片机的PC计数器及实时计数器计数或计时,利用LED数码管显示数据。2.利用PIC单片机进行各种信号、数据的采集。3.利用单片机的控制功能实现控制。4.了解其硬件上各引脚输入输出口,充分掌握其各个指令和基础编程,以及一些简单的应用。5.利用EEPROM实现单片机的数据掉电保存及利用I2C模式进行通讯。二、实验仪器:仿真器,4511译码器,LED数码管,按键,喇叭,电位器三.实验内容1.通过4511译码器驱动LED数码管

2、,使其从0-9999计数。1.通过TMR0数码管显示分和秒的计时。通过按键对数码管的分和秒调时。用喇叭完成定点报时功能。2.简单的A/D转换功能。(市电电压读取)3.利用EEPROM实现单片机的数据掉电保存及利用I2C模式进行通讯。实验原理:PIC167X有RTCC、TMR1、TMR2实时计数器,可作为CCP(捕捉、比较、脉宽调制)用,通过应用CCP模块,可以驱动扬声器实现定时报闹和键盘按键发出C调相应音阶的功能。我们应用辅助芯片4511推动LED,4511为7段锁存/译码/驱动器。按键信号,有两种输入方式,一种为用一个按键开关完成,通过硬件滤波,改变输入电压即可;一种是通过键盘扫

3、描,扫描一个3×4的键盘,如果有键按下,则相应的行线和列线将变为低电平来判断。实验系统框图:四.实验步骤1.通过4511驱动LED完成0~9999的计数:利用PIC16C74的八个I/0口输出4位二进制数,计数器按照十进制进位。然后通过4511的译码,4511译码器能将单片机的4位二进制输出直接转换为代码驱动LED,LED采用共阴方式。该试验利用RB0-RB7完成计数功能,RC0-RC1完成译码器的控制。实验程序:WEQU0FEQU1RAEQU5RBEQU6RCEQU7TRSAEQU85HTRSBEQU86HTRSCEQU87HSTATUSEQU3CEQU0ZEQU3RP0EQU5

4、ORG0GOTOMAINORG4HGOTOINTINTRETFIEMAIN:BSFSTATUS,RP0MOVLW0;立即数一植入wMOVWFTRSA;将w送至TRSACLRFTRSB;对TRSB清零CLRFTRSC;对TRSC清零BCFSTATUS,RP0;清STATUS的RP0位CLRFRB;对rb清零CLRFRC;对RC清零CLRF20;对20清零CLRF21;对21清零L1:CALLWRITE;调用WRITECALLDELAY;调用DELAYINCF20,F;将20加fMOVLW0;立即数一置入wADDLW21;立即数加wMOVF20,W;传送20CALLADJ;调用adjA

5、NDLW0FH;立即数00001111与w相与SKPZ;INCF21;21加1MOVF22,W将w传送至22MOVWF20;将w传送至20MOVF21,W;将w传送至21CALLADJ;调用adjMOVF22,W;将w传送至22MOVWF21;将w传送至21GOTOL1;跳转至l1ADJ:MOVWF22;将w传送至22ANDLW0FH;立即数00001111与w相与MOVWF23;将w传送至23MOVLW0AH;将立即0a移至wSUBWF23;23减wSKPNZGOTOL2;跳转至l2L3:MOVF22,WANDLW0F0H立即数11110000与w相与MOVWF23;将w传送至2

6、3MOVLW0A0H将立即a0移至wSUBWF23;23减wSKPZRETLW0;立即数0送w,子程序返回MOVLW60HADDWF22RETLW1;立即数0送w,子程序返回L2:MOVLW6ADDWF22GOTOL3WRITE:MOVF20,WMOVWFRBBCFRC,0;清rc0位BSFRC,0;置rc的0位MOVF21,WMOVWFRBBCFRC,1BSFRC,1RETLW0DELAY:MOVLW20HMOVWF30L4:MOVLW0FFHMOVWF31L5:DECFSZ31;31减一,若为零,间跳GOTOL5DECFSZ30;30减一,若为零,间跳GOTOL4RETLW0E

7、ND2通过计时器计时实现时钟功能实验原理:首先利用OPTION(实验中此寄存器更名为OPTIONR)选择寄存器选择TMR0的预分频为1:32,即每32US计数一下,打开TMR0的溢出中断,使TMR0每次计数到255时就溢出,然后重新开始计数。为方便计算,实验中会设置TMR0从100开始计数,每一次终端经过的时间为155*32US=5MS。在设置一个200进制的计数器就完成了1S的计数。后两位的计时仍然采用相同的办法,只不过把高位的10进制改为6进制而已。实验程序:TM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。