零基础学习单片机(一)--LED

本文是作者零基础学习单片机的入门笔记,从LED控制开始,使用STC90C516RD+单片机和keil 3开发工具。文中分析了如何通过C语言编写延时1ms的程序,并探讨了单片机的延时程序原理,包括机器周期和指令周期的概念。此外,还给出了程序的反汇编代码以帮助理解执行时间。
摘要由CSDN通过智能技术生成

最近公司要做智能小车的改装。笔者很是惭愧,浑浑噩噩在大学读了4年的电子专业,到头来单片机都没玩过2次。

计划花一段时间来玩单片机,从最简单的LED入手。

该系列的学习笔记 开发环境是:

开发板:HC800EM3  感觉是一块很不错的开发板,提供的外部接口不少,板子还提供了单片机与ARM的“转换接口”。

单片机型号:STC90C516RD+

ARM:STM32

开发工具:keil 3 (单片机版)

一、原理图

由于网上的教程很多,对于keil的使用以及板子的电路分析 就不具体介绍了。(很庆幸,板子的原理图多少还能看的懂,以后要恶补啊~)。


很容易理解,将1管脚置0,这灯D8会亮。

二、单片机延时程序的粗浅分析

为了让LED灯能够具有多种效果(例如闪烁),必然要用到延时程序。部分网友说,单片机的延时程序精度不高,建议用定时器。但是毕竟是入门,之后再研究定时器吧。

下面的程序是在12MHZ 晶振源,延时1ms的c程序。

void delay_ms(void) 
{
    unsigned char a,b,c;

    fo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值