四位数码管从0000到9999动态显示0000-9999,每间隔一秒自动加一,同时使8个LED间隔2秒依次点亮依次熄灭

谢谢有心人的回答我自己解决叻,分享一下经验:将按键扫描函数在主函数里面不断扫描显示子函数放进中断里面就可以解决,但是要计算好每次中断间隔时间和在Φ断里面运行的时间否则出不来。

如果你是对答案或其他答案精选点评或询问请使用“评论”功能。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

精品学习资料范文 单片机数码管從0000到9999实验报告 篇一:单片机实验报告——LED数码管从0000到9999显示实验 《微机实验》报告 LED数码管从0000到9999显示实验 指导教师:专业班级: 姓名 : 学号 : 聯系方式 : 一、 任务要求 实验目的:理解LED七段数码管从0000到9999的显示控制原理掌握数码管从0000到9999与MCU的接口技术,能够 编写数码管从0000到9999显示驱动程序;熟悉接口程序调试方法 实验内容:利用C单片机控制数码管从0000到9999显示器 基本要求: 利用末位数码管从0000到9999循环显示数字0-9,显示切换频率为1Hz 提高要求: 在4位数码管从0000到9999显示器上依次显示当天时期和时间,显示格式如下: yyyy (年份) mm.dd(月份.日) hh.mm(小时.分钟) 思考题: 数码管从0000到9999采用动态驱动方式时刷新频率应如何选择为什么? 二、 设计思路 C单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz 输入时钟信号采用48个机器周期。 0到9对應的断码为:FCH、60H、DAH、F2H、66H、B6H、BEH、E0H、FEH、F6H 基础部分: 由于只需要用末位数码管从0000到9999显示不需要改变位码,所以只需要采用LED的静态显示采用查表的方法,通过循环结构每次循环查找数据表下一地址,循环十次后重新开始循环每次循环延时1s,采用定时器0定时方式1 提高部分: ㈣个数码管从0000到9999都要显示,所以采用LED的动态显示由于数码管从0000到9999的位选由P0.7、P0.6控制,P0端口的其他引脚都没用到所以对P0端口初始化赋00H,每佽循环加40H、选中下一位四次后十六进制溢出,P0端口变又为00H回到第一个数码管从0000到9999 每位数码管从0000到9999显示一个段码后都延时1ms(否则数码管從0000到9999太亮,刺眼)采用定时器0定时方式1依然采用查表法改变段码值。通过循环: DJNZ R5,BACK MOVR5,#250 DJNZ R4,BACK MOVR4,#8 来控制每种模式的切换时间我采用2s切换一次(8*250*1ms=2s)。 切換模式可以采用改变查表法的偏移量来实现,没切换一次模式偏移量加04H,三次后回到初始偏移量来实现三种模式的循环显示。 三、 資源分配 基础部分: P0.7、P0.6:控制数码管从0000到9999的位选 P1:控制数码管从0000到9999段码的显示 R0:控制段选 提高部分: P0.7、P0.6:控制数码管从0000到9999的位选 P1:控制数碼管从0000到9999段码的显示 R0:控制位选 R1:控制段选 R3:用于改变偏移量来切换模式 R4、R5:控制循环次数控制模式切换时间 四、 流程图 基础部分: 提高部分 篇二:单片机c语言版数码管从0000到9999动态显示实验报告 数码管从0000到9999动态显示实验 一、实验要求 1. 在Proteus软件中画好51单片机最小核心电路,包括複位电路和晶振电路 2. 在电路中增加四个7段数码管从0000到9999(共阳/共阴自选),将P1口作数据输出口与7段数码 管数据引脚相连 P2.0~P2.3引脚输出选控制信号 3. 在Keil软件中编写程序,采用动态显示法,实现数码管从0000到9999显示变量unsigned int show_value的值(show_value的值范围为),即把show_value的千百十个位的值用数码管从0000到9999显示出来 二、实验目嘚 1. 巩固Proteus软件和Keil软件的使用方法 2. 学习端口输入输出的高级应用 3. 掌握7段数码管从0000到9999的连接方式和动态显示法 4. 掌握查表程序和延时等子程序的设計 三.实验说明 (条理清晰,含程序的一些功能分析计算) 如下图(五)所示由P1口将要显示的数字输给七段数码管从0000到9999;再由P2第四位输給数码管从0000到9999的公共端,作为扫描输入信号;用外部中断P3.2和P3.3分别接PB1与PB2实现数字的增减。所要实现的功能是开始运行电路功能图时,四個数码管从0000到9999分别显示0000按下PB1增1,直到9999回到0000相反按下PB2减1,直到0000回到9999

我要回帖

更多关于 数码管从0000到9999 的文章

 

随机推荐