单片机
Sakura——w
正在努力,加油!(随缘更新,随缘回复)
展开
-
51单片机:使用晶振频率为6MHz作为时钟源,定时器T0工作在方式1,编程实现:P1.1引脚上输出周期为200ms的等宽正方波连续脉冲信号,要求以中断方式完成。
#include <reg52.h> sbit P11=P1^1; void main( ){ TMOD = 0x01; TH0=(65536-10000)/256; TL0=(65536-10000)%256; TR0=1; while(1);}void InterruptTimer0( ) interrupt 1{ static unsigned char count = 0; TH0=(65536-10000)/256; .原创 2022-02-27 10:28:03 · 9049 阅读 · 0 评论 -
51单片机:编程实现数码管显示0~999999的秒表计时,高位的0不显示。
#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, .原创 2021-11-13 22:54:01 · 5183 阅读 · 5 评论 -
51单片机:编程实现LED点阵静态显示一个心形
LED点阵是8*8个LED灯排列成矩阵的形式,其中每行LED灯的阳极连接在一起,每列LED灯的阴极连接在一起。其显示图形的原理与数码管显示数字的原理类似。代码:#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code image[] = { //?????????..原创 2021-11-12 11:29:15 · 11010 阅读 · 0 评论 -
51单片机:编程实现LED点阵显示心形向上移动
点阵取模#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code image[] = { //图片的字模表0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x...原创 2021-11-12 11:23:17 · 2486 阅读 · 2 评论 -
51单片机:花样流水灯
编程实现一个左移到头接着右移、右移到头接着再左移的花样流水灯。#include<reg52.h>#include<intrins.h>sbit addr0=P1^0;sbit addr1=P1^1;sbit addr2=P1^2;sbit addr3=P1^3;sbit enled=P1^4;void main(){ unsigned int i=0; char cnt=0; enled=0; addr3=1; addr2=1; addr1=1; a原创 2021-11-11 21:59:39 · 1919 阅读 · 0 评论 -
51单片机练习题:1.采用两种定时方式,使发光二极管闪烁。2.采用中断的方式,利用数码管显示,编写从100开始倒计时的程序(可显示高位0)。
1.采用两种定时方式,使发光二极管闪烁。方法一:#include<reg52.h>sbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main() { unsigned int i = 0; ENLED = 0; ADDR3 = 1; ADDR2 = 1;原创 2021-11-11 21:54:38 · 1429 阅读 · 0 评论