| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 电子信息工程专业打工人的蓝桥杯单片机学习时记 -> 正文阅读 |
|
[嵌入式]电子信息工程专业打工人的蓝桥杯单片机学习时记 |
文章目录前言根据大一单片机自学(蓝桥杯单片机)的学习总结,本文主要针对蓝桥杯单片机作出总结(IAP15F2K61S2型号)进行讲解。如果读者时间充足,建议先学好模电数电基础知识,同时用开发板实际操作,能让学习事半功倍且能学习更深入。 一、基础入门1.基础知识单片机全称单片微型计算机,可以看成一个集成了一个微型计算机的芯片,(外设)I/O设备可通过I/O口外接扩展输入输出,常见的单片机型号有STC的51系列和STM的32系列,蓝桥杯单片机属于STC的51系列。 2.51系列单片机单片机周期知识:①时钟周期/振荡周期:时钟周期又叫做振荡周期、节拍周期,定义为时钟晶振频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。例如晶振为12M,则时钟周期为1/12us。又可以被定义为节拍。 ②指令周期:指令周期是指取出并完成一条指令所需的时间,一般由若干个机器周期组成,分为单周期指令,双周期指令和多周期指令。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。 ③机器周期:单位指令的时间(如自增、自减 等)在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。比如,取值周期,取数周期。在80C51内部,机器周期一般包括于6个状态周期,12个时钟周期。例如24M的晶振,机器周期为12/24M秒。 分频是指将意单一频率信号的频率降低为原来的1/N,周期 = 1 / 频率,12分频 —>1分频,频率升为原频率的12倍,周期越短,速度越快; 15系列(STC15上电默认复位12T模式)与12系列均为1T兼容12T(机械周期),89系列为12T(机械周期),硬件工艺先进性决定单片机执行速度(机器周期),晶振决定振荡频率(时钟周期),振荡脉冲(高低电平总时间)决定状态周期。 相关硬件:晶振—>晶振百度百科 单片机IO口知识GPIO(general purpose input/output):通用I/O口,芯片引脚引出用于与外接进行信号输入输出,与芯片内部与I/O相连的电路决定I/O口具有的输入输出模式功能。 二、开发学习1.基本外设功能—>原理图阅读基础 74HC02或非门:蓝桥杯开发板选择IO口模式时工作,WR与GND用跳帽短接,译码器选择单个或非门输入低电平经过逻辑非输出高电平,其他或非门输入高电平经过逻辑非输出低电平;选择存储器扩展(MM)模式由P42口决定或非门是否起作用,若P42口输出高电平,则另一输入端不管输入高低,输出恒为低电平。
LED跑马灯
蜂鸣器与继电器
硬件基础:发光二极管、蜂鸣器、继电器; 数码管共阳数码管数字显示0~9:uchar code gas_smgseg[11] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
按键按键用到的P3口和P4口主要通过IO口的输入读取功能,按键按下时弹片的抖动常会产生误读,信号由于机械的抖动,导致在1和0之间多次跳变,一般抖动时间为5-10ms。单片机的处理速度很快,如果不做处理,那么会导致程序多次执行按键后的操作,从而导致逻辑错误。例如,要实现按下灯亮,再次按下灯灭,如果不消抖,就可能导致一次按下,多次处理,灯的开关状态就有可能没有变化,因此需要进行消抖处理,而常规的延时消抖太过浪费资源且用while判断会阻碍程序的运行,严重时会对程序运行造成很大影响,建议使用独立按键使用三行代码法、矩阵按键使用状态机消抖法;
硬件基础:数码管、轻触开关;
interrupt为C51编译器的关键字 外部中断单片机外部出现了一定的情况,才进入了中断,蓝桥杯单片机的两个外部中断复用在了P32和P33口,打开中断允许控制位后,当使用按键功能时,按下S5触发外部中断0,按下S4触发外部中断1。对比单纯使用按键功能,外部中断可以随时随地通过按下按键执行中断服务函数内的代码,实时响应。 定时器中断蓝桥杯单片机有3个定时计数器,(STC-ISP烧录软件可直接定时器代码,一般最好用16位自动重装载模式),定时器0和定时器1有四种定时模式,定时器2只有16位重装载模式,12T模式(参考上文单片机周期知识)决定打开计数器后每1/12us加一,定时器功能实际上是通过单片机的计数功能来定时。 串口中断除默认优先级前五的常用中断,其他中断的中断标志位对用户不可见 分割线************************************************待更新虽然本人通过许多大牛博客自学在大一获得蓝桥杯国赛优秀奖,但自身知识体系沉淀不足,借此博客创作过程继续深入学习扩展知识,借鉴蓝桥杯单片机相关的大牛介绍,让自己的技术更进一步。 总结蓝桥杯单片机语言相关博客网络资料已经较为齐全,以上仅为本人所学的知识总结,本文未涉及未学习到的知识点,其中链接网址仅作记录使用,如有侵权或内容有误,敬请联系斧正。若读者觉得本文对学习有所帮助,不妨Give a like,Respect!!! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:53:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |