- 博客(55)
- 资源 (3)
- 收藏
- 关注
原创 基于C8051F020单片机的液晶显示,LCD1602并口驱动,单片机并口驱动LCD1602
基于C8051F020单片机,通过并行驱动LCD1602,进行字符显示。LCD1602是一种广泛使用的字符型液晶显示模块,有8根数据线和3根控制线E,RS和R/W,8根数据线与单片机P6连接,3根控制线与使用P1口的P1.4、P1.5、P1.6连接,VO连接了P1.7,通过给P1.7赋值0或1,让LCD最亮或最暗。
2025-03-22 23:04:11
235
原创 使用Python读取word表格里的数据,存为excel表格,以此来解决word表格复制到excel表格一个单元格变过个单元格的问题
使用Python读取word表格里的数据,存为excel表格,以此来解决word表格复制到excel里面时,一个单元格变成多个单元格的问题。word里面的单元格因为有回车符的存在,复制到excel后会一个单元格变成多个单元格,通过这一小段程序就解决了这个问题。
2024-10-23 21:30:48
530
原创 VUE3+TS+elementplus+Django+MySQL实现从数据库读取数据,显示在前端界面上
VUE3+TS+elementplus+Django+MySQL实现从数据库读取数据,显示在前端界面上。前面通过VUE3和elementplus创建了一个table,,以及,使用前端的静态数据,显示在表格中。今天通过从后端获取数据来显示在表格上,后端数据通过Django创建models,然后通过navigatecat在数据库表里手动添加一些数据,然后通过前端接口来获取和显示。
2024-05-28 17:33:08
2970
原创 使用VUE3+TS+elementplus创建一个增加按钮
在上一篇文章中分享了创建table的过程,本文在创建好的table的基础上,再创建一个增加按钮。
2024-05-23 17:33:54
2693
原创 VUE3+TS+elementplus创建table,纯前端的table
VUE3+TS+elementplus创建table,纯前端的table。开始学习前端,直接从VUE3开始,从简单的创建表格开始。因为自己不是专业的程序员,编程主要是为了辅助自己的工作,提高工作效率,VUE的基础知识并不牢固,主要是为了快速上手,能够做出一些东西出来。
2024-05-23 17:11:51
680
原创 使用Python操作excel单元格——获取带公式单元格的值
使用Python操作excel单元格——获取带公式单元格的值。通过使用Python的openpyxl库,来操作excel单元格,获取带公式的单元格中的值。把学习的过程分享给大家。大佬勿喷!
2024-05-21 10:32:29
1461
1
原创 使用Python操作excel单元格——在单元格中插入公式
使用Python操作excel单元格——在单元格中插入公式。通过使用Python的openpyxl库,来操作excel单元格,在单元格中插入公式的操作。把学习的过程分享给大家。大佬勿喷!
2024-05-16 21:41:01
2031
原创 基于C8051F340单片机的按钮与LED配合,按下点亮
基于C8051F340单片机的按钮与LED配合,按下点亮。单片机最基本的输入输出控制,按钮与LED相互配合,按下按钮,点亮LED灯。单片机学习的基本功,大佬勿喷!
2024-05-16 21:20:52
317
原创 基于C8051F340单片机的内部温度传感器,测量温度的C程序
基于C8051F340单片机的内部温度传感器,测量温度的C程序。C8051F340单片机片内的温度传感器,可以进行温度测量,温度传感器可配置为ADC的输入,通过ADC进行测量。
2024-05-16 20:56:17
578
原创 使用Python操作excel单元格——获取cell区域对象的元祖
使用Python操作excel单元格——获取cell区域对象的元祖通过使用Python的openpyxl库,来操作excel单元格,获取excel的cell区域对象的元祖。把学习的过程分享给大家。大佬勿喷!
2024-05-15 11:50:28
620
原创 基于C8051F340单片机的增强型串行外设接口——SPI0从器件模式应用C程序
基于C8051F340单片机的增强型串行外设接口——SPI0从器件模式应用C程序。C8051F340单片机的增强型串行外设接口(SPI0)提供访问一个全双工同步串行总线的能力。SPI0 可以作为主器件或从器件工作,可以使用 3 线或 4 线方式,并可在同一总线上支持多个主器件和从器件。本文展示配置为从器件模式。
2024-05-15 11:18:46
587
原创 基于C8051F340单片机的增强型串行外设接口——SPI0主器件模式应用C程序
基于C8051F340单片机的增强型串行外设接口——SPI0主器件模式应用C程序。C8051F340单片机的增强型串行外设接口(SPI0)提供访问一个全双工同步串行总线的能力。SPI0 可以作为主器件或从器件工作,可以使用 3 线或 4 线方式,并可在同一总线上支持多个主器件和从器件。本文展示配置为主器件模式。
2024-05-15 11:02:48
665
原创 使用Python操作excel单元格——插入table
使用Python操作excel单元格——插入table。通过使用Python的openpyxl库,来操作excel单元格,在Excel表格里面插入一个table。把学习的过程分享给大家。大佬勿喷!
2024-05-14 14:07:35
498
1
原创 基于C8051F340单片机的中断系统——外部中断的应用C程序
基于C8051F340单片机的中断系统——外部中断的应用C程序。C8051F340单片机有两个外部中断源/INT0 和/INT1 可被配置为低电平有效或高电平有效,边沿触发或电平触发。本文通过P2.2、P2.3输出驱动LED闪烁,P2.0、P2.1分别接按钮,并连接到P0.0,P0.1作为外部中断源。
2024-05-14 13:02:50
425
原创 基于C8051F340单片机的可编程技术阵列——看门狗定时器的应用C程序
基于C8051F340单片机的可编程技术阵列——看门狗定时器的应用C程序。C8051F340单片机的可编程技术阵列PCA的的模块 4 可以实现可编程看门狗定时器(WDT)功能。如果连续两次对 WDT更新寄存器的写操作间隔时间超过规定的值,看门狗定时器将产生一次复位。可以根据需要用软件配置和使能/禁止 看门狗。本文通过P2.2输出LED闪烁(10Hz),P2.0读取按钮状态,当按钮按下并保持,超过一定的时间,单片机将因为看门超时触发系统复位,LED闪烁频率加快(100Hz)。
2024-05-14 10:09:16
524
原创 使用Python操作excel单元格——删除行和列
使用Python操作excel单元格——删除行和列。通过使用Python的openpyxl库,来操作excel单元格,删除行和列。主要用到delete_rows(删除行)和delete_cols(删除列)两个函数。把学习的过程分享给大家。大佬勿喷!
2024-05-13 22:53:06
2449
原创 基于C8051F340单片机的内部可编程低频振荡器——低频睡眠和唤醒的应用C程序
基于C8051F340单片机的内部可编程低频振荡器——低频睡眠和唤醒的应用C程序。C8051F340单片机包含一个可编程低频内部振荡器,该振荡器的标称频率为80KHz。该低频振荡器电路包含一个分频器,分频数由寄存器 OSCLCN 中的 OSCLD 位设定,OSCLF 位可用于调节该振荡器的输出频率。本文模拟单片机进入休眠模式,只有低频振荡器和定时器0。
2024-05-13 22:33:48
403
原创 基于C8051F340单片机的振荡器——时钟乘法器的应用C程序
基于C8051F340单片机的振荡器——时钟乘法器的应用C程序。C8051F340有一个可编程内部高频振荡器、一个可编程内部低频振荡器、一个外部振荡器驱动电路和一个 4 倍时钟乘法器。系统时钟可以来自任何一个内部振荡器、外部振荡器电路或 4 倍时钟乘法器二分频。本文是使用时钟乘法器的应用程序。
2024-05-13 21:49:53
433
原创 使用Python操作excel单元格——插入空行和空列
使用Python操作excel单元格——插入空行和空列。通过使用Python的openpyxl库,来操作excel单元格,插入空行和空列。主要用到insert_rows(插入行)和insert_cols(插入列)两个函数。
2024-05-12 16:35:29
2423
1
原创 基于C8051F340单片机的外部振荡编程——使用外部CMOS时钟源作为振荡器的C程序
基于C8051F340单片机的外部振荡编程——使用外部CMOS时钟源作为振荡器的C程序。外部振荡器电路可以驱动外部晶体、陶瓷谐振器、电容或 RC 网络。也可以使用一个外部CMOS 时钟提供系统时钟。本文是采用外部CMOS 时钟提供系统时钟。
2024-05-12 16:07:22
352
原创 基于C8051F340单片机的外部振荡编程——使用外部电容作为振荡源的C程序
基于C8051F340单片机的外部振荡编程——使用外部电容作为振荡源的C程序本文使用外部电容作为单片机的外部振荡源,电容不应大于 100pF;但当电容值很小时,PCB 的寄生电容将在总电容中占支配地位,使频率偏差很大。3、频率计算公式为:本文采用的电容频率大约为180KHz,电容值为33pF,电源为3.3V。从表中选择K系数,得到KF=22,XFCN 值为 011b。
2024-05-12 15:41:23
484
原创 使用Python操作excel单元格——冻结窗格操作
通过使用Python的openpyxl库,来操作excel单元格,达到冻结窗格的目的。在excel上操作,是选中相应的行和列,或者单元格,然后点击冻结窗格来实现的,通过Python来操作。
2024-05-11 13:08:40
1199
原创 基于C8051F340单片机的外部振荡编程——使用外部RC振荡电路构成的振荡器的C程序
基于C8051F340单片机的外部振荡编程——使用外部RC振荡电路构成的振荡器的C程序。本文使用外部 RC 电路作为单片机的外部振荡源,电容不应大于 100pF;但当电容值很小时,PCB 的寄生电容将在总电容中占支配地位。如果所希望的频率是 100kHz,选 R = 246kΩ 和 C = 50pF。频率计算公式如下:3、实际上手头并没有246K的电阻,实际手头只有330K的电阻和33pF的电容,计算出的RC的频率为82.5KHz。
2024-05-11 10:43:30
364
原创 基于C8051F340单片机的外部振荡编程——使用外部石英晶体振荡器的C程序
基于C8051F340单片机的外部振荡编程——使用外部石英晶体振荡器的C程序编程。本文使用外部晶体振荡器作为 单片机的外部振荡源,在晶体振荡器被使能时,振荡器幅度检测电路需要一个建立时间来达到合适的偏置。在使能晶体振荡器和检查 XTLVLD 位之间引入 1ms 的延时可以防止提前将系统时钟切换到外部振荡器。在晶体振荡器稳定之前就切换到外部晶体振荡器可能产生不可预见的后果。
2024-05-11 10:26:59
680
原创 使用Python操作excel单元格——创建图表
通过使用Python的openpyxl库,来操作excel单元格,生成图表,本文是生成饼图的程序,其他图表比较类似,具体的调用相应的的图标库函数即可。把学习的过程分享给大家。大佬勿喷!
2024-05-10 14:51:38
806
1
原创 基于C8051F340单片机的可编程计数器,工作在软件定时器模式的C程序
基于C8051F340单片机的可编程计数器,工作在软件定时器模式的C程序。C8051F340单片机的可编程计数器,可以工作在软件定时器模式,当成一个定时器来用,当其他定时器资源用完后,PCA的这个软件定时器就可以作为一个定时的备选。PCA的软件定时器模式也称为比较器方式。PCA将计数器/定时器的计数值与模块的16位捕捉/比较寄存器(PCA0CPHn和PCA0CPLn)进行比较。当匹配时,PCA0CN中的捕捉/比较标志(CCFn)被置‘1’,并产生一个中断(如果CCF中断被允许)。
2024-05-10 10:40:17
332
原创 基于C8051F340单片机的可编程计数器PCA0工作在频率输出方式的C程序
基于C8051F340单片机的可编程计数器PCA0工作在频率输出方式的C程序。在频率输出模式,输出方波频率。频率输出方式可在模块的CEXn引脚产生可编程频率的方波。捕捉/比较模块的高字节保持输出电平改变前要计的PCA时钟数。频率计算公式为:FPCA是由PCA方式寄存器(PCA0MD)中的CPS2-0位选择的时钟的频率。捕捉/比较模块的低字节与PCA0计数器的低字节比较;两者匹配时,CEXn的电平发生改变,高字节中的偏移值被加到PCA0CPLn。
2024-05-10 10:17:23
498
原创 使用Python操作excel单元格——合并和拆分单元格
通过使用Python的openpyxl库,来操作excel单元格,对单元格进行合并和拆分。通过openpyxl的merge_cells实现对单元格的合并操作,通过unmerge_cells实现对单元格的拆分操作。
2024-05-09 17:24:43
1914
原创 基于C8051F340单片机的可编程计数器PCA0边沿触发的捕捉方式C程序
基于C8051F340单片机的可编程计数器PCA0边沿触发的捕捉方式C程序。C8051F340单片机的可编程计数器PCA0可以工作在边沿触发的捕捉模式。本程序中应用定时器2产生方波通过P0.1输出,然后通过P0.0引入到PCA0。硬件上需要将P0.0和P0.1短接。
2024-05-09 16:02:57
528
原创 基于C8051F340单片机的可编程计数阵列PCA0工作在8位脉宽调制器方式输出PWM波
本文基于C8051F340单片机的可编程计数阵列PCA0工作在8位脉宽调制器方式输出PWM波。PCA0每个模块都可以被独立地用于在对应的CEXn引脚产生脉宽调制(PWM)输出。PWM输出的频率取决于PCA计数器/定时器的时基。使用模块的捕捉/比较寄存器PCA0CPLn改变PWM输出信号的占空比。
2024-05-09 14:14:12
491
原创 使用Python设置excel单元格的字体大小和风格、调整行高和列宽
使用Python设置excel单元格的字体大小和风格、调整行高和列宽。今天学习了使用Python的openpyxl库,来设置excel单元格的字体风格,以及调整单元格的行高和列宽。把学习的过程分享给大家。
2024-05-08 15:07:27
2293
原创 基于C8051F340单片机的定时器2 工作在两个独立8位定时器的C程序
通过定时器2计时,控制两个LED灯的闪烁,LED1 100ms闪烁一次,LED2 30ms闪烁一次。使用单片机内部的12M晶振,进行硬件12分频,并进行软件8分频。X*12 * 8/12000000=0.001(1ms) X=125,也就是计数器需要计125次数,定时器2在8位方式,总共可以计2的8次方次数,也就是256次,因为是从0开始计,最多计导255次,现需要计125次,则定时器的初始值应该为255-125=130。
2024-05-08 14:21:14
711
原创 基于C8051F340单片机的定时器2 工作在16 位自动重装载方式的C语言定时程序
基于C8051F340单片机的定时器2 在16 位自动重装载方式的定时程序。通过定时器2计时,控制LED灯的闪烁(50ms闪烁一次)。使用单片机内部的12M晶振,进行硬件12分频,并进行软件8分频,目的是为了让计时器能够计50ms级。X*12 * 8/12000000=0.05(50ms) X=6250,也就是计数器需要计6250次数,定时器2总共可以计2的16次方次数,也就是65536次,因为是从0开始计,最多计导65535次,现需要计6250次,则定时器的初始值应该为65535-6250=59285
2024-05-08 14:05:39
537
原创 使用Python批量修改excel表格中多个商品的价格信息
手头上有个销售清单的表格,需要更新3中商品的价格。通过Python程序遍历这个电子表格,找到特定类型的产品,并更新它们的价格。每一行代表一次单独的销售。列分别是产品名称、包装重量、总价。袋装糯米的价格需要更新为3.58芦笋的价格需更新为5.98西兰花的价格需更新为4.58。
2024-05-07 13:43:43
972
原创 基于C8051F340单片机的定时器0 工作在方式3——两个独立8位定时器的程序
基于C8051F340单片机的定时器0 工作在方式3,两个8位定时器。通过定时器0计时,控制两个LED灯的闪烁,其中一个定时器控制一个LED100ms闪烁一次,一个定时器控制LED 30ms闪烁一次。使用单片机内部的12M晶振,进行硬件48分频,并进行软件8分频。X * 48*8/12000000=0.001(1ms) X=31,也就是计数器需要计31次数,两个定时器0都可以计2的8次方次数,也就是256次,因为是从0开始计,最多计导255次,现需要计31次,则计时器的初始值应该为255-31=224.
2024-05-07 11:53:52
578
原创 基于C8051F340单片机的定时器0 工作在方式2——8位自动重载定时器程序
基于C8051F340单片机的定时器0,工作在方式2——8位自动重载模式的定时程序。通过定时器0计时,控制LED灯的闪烁(100ms闪烁一次)。使用单片机内部的12M晶振,进行硬件48分频,并进行软件8分频,目的是为了让计时器能够计100ms级。X*48 * 8/12000000=0.001(100ms) X=31,也就是计数器需要计31次数,定时器0总共可以计2的8次方次数,也就是256次,因为是从0开始计,最多计导255次,现需要计31次,则计时器的初始值应该为255-31=224次。
2024-05-07 11:31:57
593
原创 使用Python操作Excel表格,创建、删除、保存sheet页,编辑sheet单元格
很多从公司系统导出的表格,需要进行二次加工处理,但是因为EXCEL里面的数据量太庞大,直接在excel里面操作,会导致电脑卡死。所以就开始学习通过Python程序来操作Excel表格进行数据统计分析。今天先学习最基础的内容,怎么创建Excel,增加sheet页,删除sheet页,保存工作簿,操作单元格的内容。
2024-05-06 17:27:50
1735
原创 基于C8051F340单片机的定时器0 工作在方式1——16位定时器的程序
基于C8051F340单片机的定时器0工作在方式1——16位定时器的程序介绍。定时器0的工作方式1和工作方式0的操作是一致的,只是计数的位数不一样,方式0是13位,方式1是16位。通过定时器0计时,控制LED灯的闪烁(50ms闪烁一次)。使用单片机内部的12M晶振,进行硬件48分频,并进行软件8分频,目的是为了让计时器能够计50ms级。
2024-05-06 15:22:25
790
原创 基于C8051F340单片机的定时器0 工作在方式0 13位定时器的程序
基于C8051F340单片机的定时器0 工作在方式0,13位定时器的程序。通过定时器0计时,控制LED灯的闪烁(100ms闪烁一次)。使用单片机内部的12M晶振,进行硬件48分频,并进行软件8分频,目的是为了让计时器能够计100ms级。程序包括:头文件部分、主程序、端口初始化、定时器0初始化、定时器中断程序。
2024-05-06 15:02:32
652
基于单片机C8051F340和RF905的无线遥控传输程序,本程序是控制航模电调的遥控发射程序
2024-10-08
硬件设计 基于MSP430F149单片机设计的学习板原理图 适合单片机初学者和学生学习使用
2024-04-30
硬件设计 C8051F系列单片机 JTAG下载板 电路设计原理图 适用于AD软件打开
2024-04-29
基于C8051F340和L298N的直流电机控制程序
2024-04-28
嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
2024-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人