pic课程设计多位数码管循环显示

pic课程设计多位数码管循环显示

ID:18592413

大小:185.00 KB

页数:10页

时间:2018-09-19

pic课程设计多位数码管循环显示_第1页
pic课程设计多位数码管循环显示_第2页
pic课程设计多位数码管循环显示_第3页
pic课程设计多位数码管循环显示_第4页
pic课程设计多位数码管循环显示_第5页
资源描述:

《pic课程设计多位数码管循环显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程名称:单片机原理与接口技术课程设计设计题目:多位数码管循环显示院系:机电工程学院班级:2010级电气工程及其自动化专业姓名:江春林学号:20113392指导教师:史丽萍,闫广明,张波,张扬,王冠然设计时间:2013年12月出勤实践报告总分一:设计方案描述与论证本次课程设计将会设计一个多位数码管显示的系统,在系统中用到的主要原件有PIC16F877A单片机一个,数码管四个。在单片机最小系统焊接完成以后,选择将数码管的位选接在单片机的RB1,RB2,RB3,RB4口(由于RB0为INT外部触发中断的

2、输入引脚,故在此没有占用),将数码管的段选接在单片机D口。设置方向寄存器,B口的位1,位2,位3,位4设置为输出,D口设置为全输出。当RB1,RB2,RB3,RB4都输出1时,就可以点亮四个数码管。在D口输出需要显示的数即可在数码管显示出数字。在显示延时后对数进行自动加1即可完成对0~9999的循环显示。二:硬件设计部分硬件电路工作原理B口的1,2,3,4位为为选位,D口为段选,方向寄存器TRISB写B‘00011110’,TRISD写01H,即是B口1,2,3,4和D口都为输出。PROTB输出1时

3、就可以把四个数码管点亮,需要输出的数写入D口即可。三;软件设计部分程序流程框图开始变量清零点亮数码管设置方向寄存器显示延时个位加1个位是否为10调用十位进1程序十位是否为10显示延时调用百位进1程序百位是否为10显示延时调用千位进1程序千位是否为10显示延时主程序百位清零十位清零个位清零千位加一百位加一十位加一返回返回返回十位进一百位进一千位进一30H的数减1为零间跳W加PCL带0返回31H的数减1为0间跳………………..带9返回返回查表程序延时程序源程序:listp=16f877A;listdir

4、ectivetodefineprocessor#include;processorspecificvariabledefinitions__CONFIG_CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_OFF&_HS_OSC&_LVP_OFF&_DEBUG_ON&_CPD_OFF;*****VARIABLEDEFINITIONSw_tempEQU0x71;variableusedforcontextsavingstatus_tempEQU0x72;va

5、riableusedforcontextsavingGEEQU0x40SHIEQU0x41BAIEQU0x42QIANEQU0X43JIANGEEQU0x44.;**********************************************************************ORG0x000;processorresetvectorclrfPCLATH;ensurepagebitsareclearedgotoMAIN;gotobeginningofprogramORG0x0

6、04;interruptvectorlocationmovwfw_temp;saveoffcurrentWregistercontentsmovfSTATUS,w;movestatusregisterintoWregistermovwfstatus_temp;saveoffcontentsofSTATUSregister;isrcodecangohereorbelocatedasacallsubroutineelsewheremovfstatus_temp,w;retrievecopyofSTATU

7、SregistermovwfSTATUS;restorepre-isrSTATUSregistercontentsswapfw_temp,fswapfw_temp,w;restorepre-isrWregistercontentsretfie;returnfrominterruptMAIN;remainingcodegoeshereBSFSTATUS,RP0CLRFTRISDBCFTRISB,1BCFTRISB,2BCFTRISB,3BCFTRISB,4BCFSTATUS,RP0BSFPORTB,1

8、BSFPORTB,2BSFPORTB,3BSFPORTB,4LOOP1MOVLW00HMOVWFGEMOVLW00HMOVWFSHIMOVLW00HMOVWFBAIMOVLW00HMOVWFQIANLOOP2CLRFJIANGEINCFGE,FMOVLW.10SUBWFGE,WBTFSCSTATUS,2CALLGE1MOVLW.10SUBWFSHI,WBTFSCSTATUS,2CALLSHI1MOVLW.10SUBWFBAI,WBTFSCSTATUS,2CALLBAI

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

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

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