自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 51单片机之串口通信

在上一篇文章中学习如何用数码管显示秒表和时钟,接下来学习串口通信。一、通信的基本概念51单片机不仅可以实现串口通信,还可以通过IO口模拟实现多种其他通信,比如 SPI,IIC等,学习这些通信前,我们很有必要了解下通信的基本概念。通信的方式可以分为多种,按照数据传输方式可分为串行通信和并行通信。按照通信的数据同步方式,可分为异同通信和同步通信。按照数据的传输方向又可分为单工,半双工和全双工通信。串口通信,是指外设和计算机间通过数据信号线,地线等按位进行传输数据的一种通信方式,属于串行通信方式。

2024-05-31 14:32:14 621

原创 51单片机之数码管

根据数码管显示的原理,显示的顺序是 位选 -->段选-->位选-->段选-->位选 这样循环,而问题就出现在段选-->位选这里,虽然单片机工作频率很快但是也是需要一定的时间来工作,当完成一个操作内的位选之后,段选之前的这段单片机还在工作的时间里,有段“空白时间”。或者你也可以采用先段选然后位选的方式,由于这两个步骤是相邻的,离得较近,执行速度较快,区别不大。使用单片机定时器定时,以数码管作为单片机的输出设备,单片机上电复位后,在数码管上从00开始,显示秒数,到99秒后,数码管重新从00开始显示。

2024-05-31 10:55:32 973

原创 51单片机之定时器

上一篇文章中介绍什么是中断系统,其中提到了定时器,那么定时器是什么,又如何工作的呢?接下来让我们一起来了解定时器。一、定时器是什么?定时器是单片机的重要功能模块之一,在检测、控制领域有广泛应用。定时器常用作定时时钟,以实现定时检测,定时响应、定时控制,并且可以产生ms宽的脉冲信号,驱动步进电机。定时和计数的最终功能都是通过计数实现,若计数的事件源是周期固定的脉冲则可实现定时功能,否则只能实现计数功能。因此可以将定时和计数功能全由一个部件实现。

2024-05-29 14:33:16 1303

原创 51单片机之中断系统

记忆中断地址入口:定时器的入口地址都与B有关,外中断的入口地址都与3有关,而串行口中断ES的入口地址最大为0023H,与0有关的中断(外中断0,定时器0)的入口地址都比与1有关的中断(外中断1,定时器1)入口地址小,同时外中断的入口地址又比定时器的入口地址小,所以可以将5个中断源的中断地址记忆为:外中断——定时器——外中断——定时器——串行口中断,再进一步(0比1小):外中断0——定时器0——外中断1——定时器1——串行口中断ES;用来开启或屏蔽所有的中断请求,令它为1,则开放中断请求,可以响应中断;

2024-05-28 23:46:28 862

原创 51单片机之流水灯的实现

通过前面的学习,已经初步认识了单片机的内部结构和部分指令,接下来就得进行实操,通过编程对单片机的LED灯进行控制,从而实现流水灯的效果。一、LED是什么?发光二极管(英语:Light-Emitting Diode,简称LED)是一种能将电能转化为光能的半导体电子元件,是单片机等计算机控制系统最常用的输出设备。发光二极管有亮、灭两种状态,多用于信号或状态显示,发光二极管与单片机的硬件接口有两种连接方式,如图1所示。LED流水灯控制是单片机应用系统设计中最简单也是最经典的控制实例。图 1。

2024-05-26 22:39:12 1195

原创 51单片机的基本运算指令

本文单介绍了51单片机的基本运算指令,具体运用依照实际情况来看。

2024-05-19 21:02:31 1510 1

原创 51单片机学习之冒泡排序

在前面两篇文章中,对单片机有了初步的了解,下面将介绍利用汇编语言实现冒泡排序。一、本篇文章将使用的指令介绍MOV 传送字或字节INC 加1,类比与C语言++DEC 减1,类比与C语言--JC 有进位/借位时转移,cy端为进位/借位标志位;当进位/借位时cy为1CJNE 比较不等转移指令DJNZ 减一不为0跳转指令SJMP 短跳转指令CLR 清零指令JB 无符号小于则跳转XCH 交换两个操作数的值指令SETB 置1。

2024-05-18 23:30:24 1098

原创 51单片机的寻址方式

在上一篇文章中,初步了解了单片机的内部结构,下面我们将继续学习单片机的寻址方式。一、汇编语言的程序框架main()其中/**********/为以后代码填写的内容,可以发现C语言的框架包含了入口和结束;END其中/**********/为以后代码填写的内容,END为结束的伪代码。

2024-05-17 23:23:09 973 1

原创 初识51单片机

一台能够工作的计算机要有这样几个部件构成:CPU(进行运算、控制)、 RAM (数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口 等)。在个人计算机上这些部件被分成若干块芯片,安装一个称之为主板的印刷 线路板上。而在单片机中,这些部件全部被做到一块集成电路芯片中,所以就称 为单片机(也称微控制器 MCU),而且有一些单片机中除了上述部份外,还集成 了其它部份如 A/D,D/A 等。

2024-05-17 19:36:24 752 1

原创 函数栈帧的销毁和建立

在上一篇介绍的递归文章中,提到了栈溢出,那么什么是函数栈帧,它有什么用,又该如何创建和销毁呢?下面让我们一起来揭开它的面纱。我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何待会的?函数参数是如何传递的?这些问题都和函数栈帧有关系。函数参数和函数返回值临时变量(包括函数的非静态的局部变量以及编译器自动生产的其他临时变量)保存上下文信息(包括在函数调用前后需要保持不变的寄存器)。栈(stack)

2024-04-14 23:51:58 698 1

原创 C语言之递归函数

学习完c语言的循环和调试技巧后,发现如果程序过长的化调试起来会十分繁琐,并且程序过长也略微不咋好看,那么有没有什么方法只用一段简短的程序就能实现特定的功能呢?本篇文章将给你介绍名为递归的方法,让你感受它的魅力。提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,本文仅仅简单介绍了何为递归,为什么用递归,怎么用递归;同时将递归与迭代两者进行比较,可谓各有千秋,该用谁时取决于时机是否之前。

2024-04-14 10:31:18 1000 1

原创 VS的调试技巧

在VS的学习过程中,会不断的进行程序的调试,去不断的修改、优化程序,那么本篇文章将给你介绍一些关于vs的调试技巧。提示:以下是本篇文章正文内容,下面案例可供参考Bug一词的原意是“昆虫”或“虫子”;而在电脑系统或程序中隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”。Bug”的创始人格蕾丝·赫柏(Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug” 这名字,正是由赫柏所取的。

2024-04-13 17:06:02 604 1

原创 扫雷(简化版)介绍

相信阅读本篇文章的你或多或少的接触过一款名为“扫雷”的游戏,在一定区域的矩阵内布置雷,通过标点,排查雷的个数。那么如何用c语言制作属于自己的一款“扫雷(简化版)”游戏呢?

2023-11-04 11:34:18 83

原创 分支和循环

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-10-24 22:30:42 52

原创 第一篇博客

各位大佬好!我是一名大二学生,学习人工智能专业;在大一起始接触c语言,同时在网络上接触了翁恺老师的c语言课程,让我意识到c语言不是你与机器交流的语言,而是你教机器如何去做事。由此吸引我我对编程的兴趣,开启了编程之旅,在初步学习完c语言课本,但对c语言任有不解之处,因其他学科的学期抛在了一旁。在步入大二后接触了校内数学建模比赛和数据结构后,之前的c语言不解之处出现了,决定重拾c语言,想更加深入了解编程,同时尽可能掌握一门技能,为将来就业做准备。

2023-10-11 20:33:13 42 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除