arm嵌入式led灯闪烁实验报告_pic单片机闪灯实验(Hello World)实验报告

这篇实验报告详细记录了使用Pic16F886单片机进行LED灯闪烁实验的过程。实验中通过汇编语言编程实现LED灯闪烁,并在不同延时和时钟频率下观察现象。遇到的问题包括LED亮度异常、闪烁频率不准确以及delay函数可能导致的周期误差。作者通过调整代码和分析,逐步揭示了问题的原因并提出了改进措施。
摘要由CSDN通过智能技术生成

1.  实验目的

A,学习汇编语言编程

B,学习使用编程软件和下载器在单片机上编程

C,学习学习嵌入式的方法

2.  任务要求

用汇编语言编程实现LED灯闪烁

3.  实验器材

单片机PIC16F886一片、LED灯一只、电阻任选、下载器(及相关的线)一个

4.  实验方案

图1硬件设计图

图2软件流程图

5.  调试过程

先使LED灯亮,再写延时程序,最后实现闪灯。最后的结果是可以实现闪灯,但是闪灯的频率和亮灭时间比例还不能精确控制。

6.  实验现象分析

奇怪的现象:(还没有解决)

1,只写让LED灯亮的程序,即

LIST p=16f886

INCLUDE p16f886.inc

ORG 0x00

BANKSEL TRISC

CLRF TRISC

CLRF STATUS

MOVLW B'00001111'

MOVWF PORTC

END

时,在PICKIT 2中选择5V on ,测得Vdd=4.2V,万用表直流电压档测得PIN RC3 是2.7V ,示波器测时发现RC3引脚是频率是50Hz,幅值是2.7V的正方波。LED可以一直亮,但是不是预期的一直置位。还没有找到原因。

2,如果采用延时、翻转如此循环,即循环部分分别为

A.loop ca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值