【Protues仿真】基于AT89C52單片機的數碼管驅動事例

目錄

0案例視頻效果展示

1 AT89C52單片機驅動單個數碼管

1.1 數碼管基礎知識

1.1.1外觀與引腳

1.1.2 共陰(CC) vs 共陽(CA)

1.1.3段碼表(以數字1為例)

1.1.4驅動方式A. 直連IO(最簡單,占用IO多)一個段一根線,共陰或共陽公共端固定接GND/VCC。適合單個數碼管、教學實驗。

1.1.6 快速排查清單

1.2 完整例子1——AT89C52單片機驅動單個數碼管0~9循環計數

1.2.1 電路原理圖

1.2.2 控制程序

1.3 完整例子2——AT89C52單片機實現比分計數器

1.3.1 74HC573透明鎖存器

1.3.2 引腳與封裝

1.3.3 真值表(簡化)

1.3.4 典型應用:51 單片機驅動 4 位共陰七段數碼管

1.3.5 最小示例(Keil C,12 MHz 晶振)

1.3.6 常見問題速查

1.4 AT89C52單片機實現比分計數器電路原理圖

1.5 控制程序

  2 硬件工程師筆試面試相關文章鏈接(部分鏈接)


0案例視頻效果展示

例子:基于AT89C52單片機的數碼管驅動

3基于AT89C52單片機的數碼管驅動

例子:基于AT89C52單片機的比分計數裝置

7基于AT89C52單片機的比分計數裝置(Proteus)

摘要:本文介紹了AT89C52單片機驅動數碼管的基礎知識及實現方法。主要內容包括:1.數碼管工作原理,包括共陰/共陽結構、段碼表、驅動方式;2.兩個具體應用實例:單個數碼管0-9循環計數和比分計數器;3.詳細硬件電路設計(含74HC573鎖存器應用)和配套C語言程序實現;4.常見問題排查指南。通過定時器中斷實現精確控制,采用動態掃描技術實現多位顯示,并提供了完整的代碼示例和電路原理圖。

1 AT89C52單片機驅動單個數碼管

1.1 數碼管基礎知識

7段數碼管(7-segment display)是最常見的數字顯示器件之一,廣泛用于儀表、時鐘、計數器等場合。

1.1.1外觀與引腳

如上圖所示,7個發光段分別命名為 a、b、c、d、e、f、g(順時針方向排列),再加一個小數點 dp。

單個數碼管常見封裝:
直插 DIP-10(2.54 mm)
貼片 SMD-10

引腳排列沒有統一標準,務必看數據手冊或用萬用表「二極管檔」量:紅筆固定接公共端,黑筆依次碰其它腳,某一段亮就說明該腳對應段。

1.1.2 共陰(CC) vs 共陽(CA)

共陰:所有 LED 陰極并在一起 → 公共腳接 GND,要點亮某段就給該段陽極送高電平(+V)。

共陽:所有 LED 陽極并在一起 → 公共腳接 +V,要點亮某段就給該段陰極送低電平(GND)。

記憶口訣:
共陰 = “給1亮”
共陽 = “給0亮”

1.1.3段碼表(以數字1為例)


數字1需要點亮 b、c 兩段。

類型

a b c d e f g dp

十六進制

說明

共陰

0 1 1 0 0 0 0 0

0x06

b、c=1,其余=0

共陽

1 0 0 1 1 1 1 1

0xF9

b、c=0,其余=1

完整段碼速查:
0 1 2 3 4 5 6 7 8 9
共陰:0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7D 0x07 0x7F 0x6F
共陽:取反即可(~共陰 & 0xFF)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98319.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98319.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98319.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

01-Redis 發展簡史與核心定位解析:從誕生到三大產品矩陣

目錄引言一、Redis 的起源與發展:從定制工具到開源生態二、Redis 的核心定位:不止是緩存的多面手三、Redis 三大產品矩陣:按需選擇的完整解決方案3.1 Redis Open Source(社區版):入門與輕量場景首選3.2 Red…

記錄jilu~

centos1、安裝最小版Linux 安裝必要工具yum -install -y epel-releaseyum -install -y net-toolsyum -install -y vim2、修改hostname hostnamectl net-hostname newhostname3、網絡配置文件,網關 , 使用ip ,dns。。/etc/sysconfig/network-s…

【Linux基礎】fdisk命令詳解:從入門到精通的磁盤分區管理完全指南

目錄 前言 1 fdisk命令概述 1.1 什么是fdisk 1.2 fdisk的應用場景 1.3 fdisk與其他分區工具的比較 2 fdisk命令的安裝與基本語法 2.1 在不同Linux發行版中安裝fdisk 2.2 fdisk的基本語法 3 fdisk命令參數詳解 3.1 主要參數說明 3.2 交互式命令 4 fdisk操作流程詳解…

Flowable 工作流引擎

1、核心類 Flowable 引擎通過 ProcessEngine 作為總入口點,提供了多個核心服務接口,每個服務都負責特定的功能領域:服務名稱 (Service Name)主要功能 (Main Functionality)關鍵操作 (Key Operations)RepositoryService管理流程定義和部署&…

(RDFS)隨機深度特征選擇方法解釋:簡而言之,RDFS主要針對的是惡意的服務器,它建立在客戶端是誠實的前提下。

1. 隨機深度特征選擇是怎么實現的?隨機深度特征選擇 是一種在分布式機器學習(特別是聯邦學習)中用于保護客戶端數據隱私的技術。它的核心思想是:在每一輪訓練中,每個客戶端隨機選擇模型的一個子集(即“深度…

C++20格式化字符串:std::format的使用與實踐

在C編程中,字符串格式化是一項常見的任務。在C20引入std::format之前,開發者通常依賴于一些傳統的解決方案,如printf系列函數、sstream,或者第三方庫如boost.format。然而,這些方法在代碼可讀性、類型安全性和靈活性方…

【漏洞復現】CVE-2025-8088|WinRAR 路徑穿越漏洞:從原理到藍屏攻擊全流程

【漏洞復現】CVE-2025-8088|WinRAR 路徑穿越漏洞:從原理到藍屏攻擊全流程 前言 WinRAR 作為 Windows 平臺最常用的壓縮管理工具之一,幾乎是每臺電腦的 “標配軟件”。但在 2025 年 8 月,一款影響范圍覆蓋 WinRAR 0 至 7.12 全版本…

uniapp中使用echarts并且支持pc端的拖動、拖拽和其他交互事件

npm install echarts -D ? // "echarts": "^5.3.2", [推薦版本] // "zrender": "^5.3.2" [如果報錯的話就安裝這個]<template><view class"container"><view id"myChart" class"chart"…

Qt中QProxyStyledrawControl函數4個參數的意義

Qt中QProxyStyle::drawControl函數4個參數的意義 我們來詳細解釋一下 Qt 中 QProxyStyle::drawControl 函數的四個參數。 這個函數是 Qt 樣式系統中的一個核心方法&#xff0c;用于繪制標準 UI 元素&#xff08;如按鈕、復選框、菜單欄等&#xff09;。當你繼承 QProxyStyle 并…

idf-esp32 PWM呼吸燈(LEDC頭文件)

相關宏和變量#define LED_PIN GPIO_NUM_3 #define LEDC_CHANNEL LEDC_CHANNEL_0 #define LEDC_TIMER LEDC_TIMER_0 #define LEDC_MODE LEDC_LOW_SPEED_MODE #define LEDC_DUTY_RES LEDC_TIMER_13_BIT // 2^13 8192級亮度 #define LEDC_FREQUENCY 50…

PLC_博圖系列?基本指令”S_ODTS:分配保持型接通延時定時器參數并啟動“

PLC_博圖系列?基本指令”S_ODTS&#xff1a;分配保持型接通延時定時器參數并啟動“ 文章目錄PLC_博圖系列?基本指令”S_ODTS&#xff1a;分配保持型接通延時定時器參數并啟動“背景介紹S_ODTS&#xff1a; 分配保持型接通延時定時器參數并啟動說明參數脈沖時序圖示例關鍵字&a…

OneCode 可視化揭秘系列(三):AI MCP驅動的智能工作流邏輯編排

OneCode 可視化揭秘系列&#xff08;三&#xff09;&#xff1a;AI MCP驅動的智能工作流邏輯編排 引言 在前兩篇系列博文中&#xff0c;我們詳細探討了OneCode可視化動作的基礎配置與界面設計&#xff0c;以及組件交互與數據流管理。在本篇文章中&#xff0c;我們將深入剖析邏輯…

TypeORM、Sequelize、Hibernate 的優缺點對比:新手常見 SQL 與 ORM 踩坑總結

1. ORM 與關系型數據庫&#xff08;MySQL、PostgreSQL&#xff09; 的使用 SQL 語句編寫&#xff08;JOIN、GROUP BY、索引使用、事務控制&#xff09;與 ORM 映射&#xff08;如 Sequelize、TypeORM、Hibernate&#xff09;之間的差異會讓新手非常糾結&#xff1b;尤其是理解…

JavaScript 創建型設計模式詳解

1. 單例模式1.1. 使用場景在前端開發中&#xff0c;全局狀態管理、配置信息、數據庫連接等往往需要在應用中只存在一個實例&#xff0c;避免多次實例化帶來的數據不一致性。例如&#xff0c;在一個前端應用中&#xff0c;全局的 loading 狀態通常需要一個單例模式來確保其唯一性…

k8s除了主server服務器可正常使用kubectl命令,其他節點不能使用原因,以及如何在其他k8s節點正常使用kubectl命令??

kubectl 并不是“只能”在主節點&#xff08;Control Plane Node&#xff09;使用&#xff0c;而是因為它需要訪問 Kubernetes 的 kube-apiserver&#xff0c;而 kube-apiserver 通常只在主節點上運行并監聽內部網絡。簡單來說kubectl 需要連接 kube-apiserver&#xff01;&…

Custom SRP - Complex Maps

https://catlikecoding.com/unity/tutorials/custom-srp/complex-maps/1 創建材質球我們的材質已經支持光照,并且支持 Albedo 和 Emission 貼圖.創建材質球,并應用下面的電路板的圖分別作為 albedo emission設置材質球的金屬度為 1 , 光滑度為 0.952 Mask Map在 albedo 圖上的不…

repo 學習教程

你現在會用 git 了&#xff0c;接下來學 repo&#xff08;Google 推出來的多倉庫管理工具&#xff09;&#xff0c;其實就是在 Git 的基礎上做了一層封裝&#xff0c;方便同時管理很多 Git 倉庫。像 Android 源碼、Rockchip 全套 SDK 都是靠 repo 來拉取和管理的。 我給你分幾個…

[SWERC 2020] Safe Distance題解

[SWERC 2020] Safe Distance 題意 給定 NNN 個點與一個坐標 (X,Y)(X,Y)(X,Y)&#xff0c;求從點 (0,0)(0,0)(0,0) 到點 (X,Y)(X,Y)(X,Y) 規劃一條路線&#xff0c;不能走出 (0,0)(0,0)(0,0) 與 (X,Y)(X,Y)(X,Y) 間形成的矩形&#xff0c;使得通過這條路線時距離最近的點的距離…

Rewind-你人生的搜索引擎

本文轉載自&#xff1a;Rewind-你人生的搜索引擎 - Hello123工具導航 ** 一、&#x1f50d; Rewind 是什么&#xff1f;你的數字記憶增強神器 Rewind 是一款人工智能驅動的個人記憶助手&#xff0c;就像為你配備了一個「數字第二大腦」。它能自動記錄、保存并索引你在電腦和手…

開發小點 - 存

開發小點 1.Req注解 EqualsAndHashCode(callSuper true) Data public class BillSituationReq extends BillQueryReq {/*** Whether to display the ring ratio, default is not displayed*/ApiModelProperty("Whether to Display YoY Comparison")private Boolean …