51单片机编程应用
文章平均质量分 75
爱学C语音的猫
在校大学生,完成作业发布作品
展开
-
51单片机编程应用(C语言):DS1302实时时钟
CE,I/O,SCLK,是我们主要操作的引脚,我们操作这三个引脚把芯片内部的时钟读出来。这个协议就规定,在时钟上升沿的时候,I/O的数据将会被写入,在时钟下降沿,DS1302就会把自己的数据输出。在哪就是我们要操作哪一个寄存器,这么多寄存器,每个寄存器是有地址的,类似于房间的门牌号。写入数据还是读出数据,所以就有了上面的控制寄存器。当然,上面只是RTC的寄存器,还有很多其他的寄存器,只是我们只要操作时钟,这些寄存器就够了。的下降沿就把数据发出来,如果是写,就在每个时钟的上升沿把数据写进去,原创 2024-02-18 02:21:10 · 1150 阅读 · 0 评论 -
51单片机编程基础(C语言):LED点阵屏
类似于数码管,要用到肉眼视觉效应。扫描,才能把每一个LED都能选中,从而显示我们想要的图形,否则, 只能一次点亮一个LED,原创 2024-02-14 22:22:10 · 658 阅读 · 0 评论 -
51单片机编程基础(C语言):电子时钟(LED1602作为显示)
本课题设计一个带闹钟定时功能的电子时钟,采用Proteus软件或者单片机开发板实现。通过本实习,进一步加深《C语言程序设计》、《单片机原理及应用》等相关课程中的理论知识,熟练掌握单片机的编程、调试和应用系统的开发。原创 2024-02-12 21:40:08 · 1221 阅读 · 0 评论 -
51单片机编程应用(C语言):串口通信
串口,全称为串行接口(Serial Port),是一种计算机通信接口,主要用于连接计算机和其他外部设备,如键盘、鼠标、打印机等。串口通过串行通信的方式工作,这意味着数据是以位(bit)为单位依次发送的。这种通信方式的一个显著特点是可以使用简单的双绞线实现双向通信,这在成本降低方面非常有用,尤其适合于长距离通信。尽管串口的速度相对较慢,但它提供了可靠的数据传输和低成本的解决方案,因此在许多应用中仍然被广泛使用。串口通信遵循特定的通信协议,这些协议定义了数据位的位数、波特率、校验位和停止位等参数。原创 2024-02-09 18:42:56 · 1262 阅读 · 0 评论 -
51单片机编程应用(C语言):篮球比赛计分器
1.LCD1602显示A 000:B 000 右下角显示24的数字,显示一节时间12:00.2.规定矩阵键盘每一位表示的含义s1按下,A队加一分 s2按下,A队加两分 s3按下,A队加三分 s4按下,A队减一分如果加错了,减分修改错误计分,一分一分修改。s5按下,B队加一分 s6按下,B队加两分 s7按下,B队加三分 s8按下,B队减一分如果加错了,减分修改错误计分,一分一分修改。原创 2024-02-09 02:15:48 · 1701 阅读 · 0 评论 -
51单片机基础(C语言):定时器时钟
2.定时器中断,每隔一秒秒钟加一,过六十,分钟加一,到达24:00:00,变为00:00:00。2.独立按键二:暂停情况,修改时钟个位,个位加一,个位加到10,十位进一,加到24,变为0;3.独立按键三:暂停情况,修改分钟个位,个位加一,个位加到10,十位进一,加到60,都变0;4.独立按键四:暂停情况,修改秒钟个位,个位加一,个位加到10,十位进一,加到60,变为0;1.独立按键一:按下按键,暂停,再按下,启动,(刚开始是暂停的)延迟模块,独立按键模块,定时器中断模块,动态数码管模块。原创 2024-02-07 19:13:10 · 2467 阅读 · 0 评论 -
51单片机编程应用(C语言):易于模块化的函数大全
模块化编程的常用函数原创 2024-02-03 23:14:34 · 374 阅读 · 0 评论 -
51单片机基础:定时器
51单片机通常有两个定时器:定时器 0/1好一点的可能有定时器3。在介绍定时器之前我们先科普下几个知识:1,CPU 时序的有关知识①振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)。②状态周期:2 个振荡周期为 1 个状态周期,用 S 表示。振荡周期又称 S 周期或时钟周期。③机器周期:1 个机器周期含 6 个状态周期,12 个振荡周期。④指令周期:完成 1 条指令所占用的全部时间,它以机器周期为单位。原创 2024-02-06 16:12:09 · 2983 阅读 · 0 评论 -
51单片机编程应用(C语言):矩阵键盘密码锁
下面代码为实现的效果为输入四位密码,显示屏会显示正确或者错误的提醒,而且输入5次密码时会显示full input ,并不再允许输入。我们再把s11设置为确认键,s12为取消键,输入5次后重置键。(输入5次后,不再允许输入),按了这个键重新开始计数。怎么让s10为0呢,矩阵键盘得到的数取余,不仅解决了s10等于0;而且其他数输入也是相对应的数。我们先规定,s1-s10做为输入密码的数字,s1为1..............s10为0。定义一个int (0~65535)类型的变量(password)存密码。原创 2024-02-04 21:38:19 · 421 阅读 · 0 评论 -
51单片机编程应用(C语言):矩阵键盘
下面写一个相关的实例吧,比如我们介绍过数码管和矩阵按键了,也讲过数码管了,这两个结合一起使用一下。就变成我们熟悉的独立按键了,用独立按键的方式编写即可,检测P13的值是0吗,如果是的,那就s1按下了,检测P12是0吗,如果是的,那s2按下了。按行扫描,看原理图如下,我们P17=0,另外三个置1,那么第一行就选中了,另外三行没有选中。矩阵键盘可以按行扫描也可以按列扫描,扫描原理很简单,变成之前的独立按键,比如。我是合在一起了的,其实都是我写过的每一个模块,自己可以按之前的博文来分开,原创 2024-02-04 13:54:48 · 626 阅读 · 0 评论 -
51单片机编程应用(C语言):模块化编程
当然你每次写项目是都要把Delay.c,Delay.h文件放到跟main.c一样的文件夹中,这样软件就找到了你的Delay函数,不然编译就会报错,之后就可以使用延迟函数。检查时可以右击main.c,一定要在当前项目的main.c 找到你的Delay.c和Delay.h文件。这样我们就把Delay函数模块化好了。或者为了更好的调试代码,也可以把文件放进来。如:右击Source group 1,点如图所示。这个还是没截取完的,改代码是不是很麻烦,比如写其他工程时调用这个函数,又要从新复制粘贴,原创 2024-02-02 17:00:32 · 195 阅读 · 0 评论 -
51单片机编程应用(C语言):数码管
数码管是由8个LED组成的,其中共阴极数码管是8个LED共用一个阴极;共阳极数码管是8个LED共用一个阳极;每个数码管灯由图中左下角的8段LED构成,分别是ABCDEFG以及DP;正好和1个字节的8位相对应;从图中也可以看出,8段LED中,每段LED对应的引脚图,即每段LED和引脚之间的连接关系,基本是按照就近原则来连接的,比如A段,A段的正极连接3和8引脚(在共阳极数码管的情况下),A段的负极连接7号引脚;以此类推,其他引脚关系都可从图中看出来。值得注意的是,我们开发板上的连接方式是共阴极连接。原创 2024-02-01 18:24:29 · 2112 阅读 · 0 评论 -
51单片机编程应用(C语言):独立按键
独立按键控制LED亮灭,移位,流水灯等原创 2024-01-31 13:56:53 · 2686 阅读 · 1 评论 -
51单片机编程应用(C语言):LED灯
51单片机实现LED点亮,闪烁,流水灯原创 2024-01-29 23:48:20 · 2176 阅读 · 0 评论