51單片機實驗二:數碼管靜態顯示

目錄

一、實驗環境與實驗器材

二、實驗內容及實驗步驟

1.單個數碼管顯示

2.六個數碼管依次從0~F變換顯示

3.proteus仿真


?

一、實驗環境與實驗器材

環境:KeliSTC-ISP燒寫軟件,Proteus. ???????

器材:TX-1C單片機(STC89C52RC)

圖1.1 工具

二、實驗內容及實驗步驟

1.單個數碼管顯示

Keil編寫及編譯生成hex文件,STC燒寫下載至單片機,單片機數碼管靜態顯示‘8’

#include<reg52.h>
sbit dula=P2^6;                 // 申明U1鎖存器的鎖存端
sbit wela=P2^7;					// 申明U2鎖存器的鎖存端
void main()
{wela=1;								// 打開U2鎖存端P0=0xFE;							// 送入位選信號wela=0;								// 關閉U2鎖存端dula=1;								// 打開U1鎖存端P0=0x7F;							// 送入位選信號dula=0;								// 關閉U1鎖存端    while(1);
}

圖2.1.1 燒錄

圖2.1.2 硬件效果

proteus 仿真效果

圖2.2.3 Proteus仿真圖“第一數碼管顯示8”?

2.六個數碼管依次從0~F變換顯示

#include "reg52.h"
#define uchar unsigned char     //定義無符號字符型
#define uint unsigned int       //定義無符號整形
sbit dula=P2^6;                 // 申明U1鎖存器的鎖存端
sbit wela=P2^7;					// 申明U2鎖存器的鎖存端
uchar num;
uchar code table[]={0x3f,0x06,0x5b,0x4f,      // 0-F共陰級數碼管編碼0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delayms(uint);						//聲明延時函數void main()
{wela=1;								// 打開U2鎖存端P0=0xc0;							// 送入位選信號wela=0;								// 關閉U2鎖存端while(1){for(num=0;num<16;num++)			// 16個數循環顯示{dula=1;						// 打開U1鎖存端P0=table[num];				// 送入選段信號dula=0;						// 關閉U1鎖存端delayms(500);				// 延時0.5s}}}void delayms(uint xms)        // 定義延時函數
{uint i,j;for(i=xms;i>0;i--)		  // i=xms即延時約xms毫秒 for(j=110;j>0;j--);
}

圖 2.2.1 硬件初始顯示

圖2.2.2 硬件最后顯示?

proteus仿真圖:

圖2.2.2 proteus 仿真圖?

視頻:

靜態數碼管顯示0~F

?

3.proteus仿真

仿真圖:

圖2.3.1 Proteus仿真電路圖?

因為仿真點亮畫的簡單,所以代碼也相對簡單:

#include "reg52.h"
unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71};//共陰0-9void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}void seg()
{int i=0;for(i=0;i<16;i++){P2=s[i];    //0011 1111delay(1000);}
}void main()
{while(1){seg();}}

視頻:

靜態數碼管bz

注意:仿真電路繪畫中,共陰共陽電路易混淆。(共陰接地,共陽接電源)

?

?

?

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

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

相關文章

學術AI工具推薦

一、基礎信息對比 維度知網研學AI&#xff08;研學智得AI&#xff09;秘塔AIWOS AI開發公司同方知網&#xff08;CNKI&#xff09;上海秘塔網絡科技Clarivate Analytics是否接入DeepSeek? 深度集成&#xff08;全功能接入DeepSeek-R1推理服務&#xff09;? 通過API接入DeepS…

冰川流域提取分析——ArcGIS pro

一、河網提取和流域提取視頻詳細GIS小熊 || 6分鐘學會水文分析—河網提取&#xff08;以宜賓市為例&#xff09;_嗶哩嗶哩_bilibili 首先你要生成研究區域DEM&#xff0c;然后依次是填洼→流向→流量→柵格計算器→河網分級→柵格河網矢量化&#xff08;得到河網.shp&#xff…

【物聯網-RS-485】

物聯網-RS-485 ■ RS-485 連接方式■ RS-485 半雙工通訊■ RS-485 的特點 ■ RS-485 連接方式 ■ RS-485 半雙工通訊 一線定義為A 一線定義為B RS-485傳輸方式&#xff1a;半雙工通信、&#xff08;邏輯1&#xff1a;2V ~ 6V 邏輯0&#xff1a;-6V ~ -2V&#xff09;這里的電平…

解析檢驗平板:設備還是非設備?深入了解其功能與應用(北重鑄鐵平臺廠家)

檢驗平板通常被歸類為設備&#xff0c;因為它們具有特定的功能&#xff0c;并且被用于測試和評估其他設備或產品的性能和質量。檢驗平板通常具有平坦的表面&#xff0c;用于放置要進行測試或檢驗的物品。它們可以用于測量尺寸、形狀、平整度、表面光潔度等參數。 檢驗平板的應…

6.數據手冊解讀—運算放大器(二)

目錄 6、細節描述 6.1預覽 6.2功能框圖 6.3 特征描述 6.3.1輸入保護 6.3.1 EMI抑制 6.3.3 溫度保護 6.3.4 容性負載和穩定性 6.3.5 共模電壓范圍 6.3.6反相保護 6.3.7 電氣過載 6.3.8 過載恢復 6.3.9 典型規格與分布 6.3.9 散熱焊盤的封裝 6.3.11 Shutdown 6.4…

2025年03月中國電子學會青少年軟件編程(Python)等級考試試卷(六級)真題

青少年軟件編程&#xff08;Python&#xff09;等級考試試卷&#xff08;六級&#xff09; 分數&#xff1a;100 題數&#xff1a;38 答案解析&#xff1a;https://blog.csdn.net/qq_33897084/article/details/147341458 一、單選題(共25題&#xff0c;共50分) 1. 在tkinter的…

centos與ubuntu系統版本介紹

CentOS與Ubuntu系統鏡像版本介紹 前言CentOS官網鏡像歷史版本阿里云鏡像總結 Ubuntu官網系統總結 最后 前言 在我準備給虛擬機&#xff08;我使用的是vritualbox&#xff09;安裝一個Linux系統&#xff0c;不知道該選擇centos還是Ubuntu。并且在下載鏡像的過程中對系統的版本、…

Go 語言中的 package main、 func main() 和main.go的使用規范

本文旨在解釋 Go 語言中 package main 、 func main() 和main.go的關系及其使用規則,解決如下典型問題: 是否可以在一個項目中定義多個 func main()?是否可以在非 package main 中寫 func main()?多個文件中都寫 func main() 會沖突嗎?main.go是必須的命名方式嗎?正確的結…

MySQL啟動Failed to start LSB: start and stop MySQL

錯誤呈現 數據庫初始化 刪除 mysql/data中的文件 在對數據庫重新進行初始化之前&#xff0c;需要事先刪除 /usr/local/mysql/data目錄下已經生成的文件。 查看 ll /usr/local/mysql/data/#刪除 rm -rf /usr/local/mysql/data/* 刪除 使用以下命令對數據庫初始化 /usr/local/m…

服務器架構:SMP、NUMA、MPP及Docker優化指南

文章目錄 引言 一、服務器架構基礎1. SMP&#xff08;對稱多處理&#xff0c;Symmetric Multiprocessing&#xff09;2. NUMA&#xff08;非統一內存訪問&#xff0c;Non-Uniform Memory Access&#xff09;3. MPP&#xff08;大規模并行處理&#xff0c;Massively Parallel Pr…

【HarmonyOS NEXT】多目標產物構建實踐

目錄 什么是多產物構建 如何定義多個構建產物 如何在項目中使用 參考文章 什么是多產物構建 在鴻蒙應用開發中&#xff0c;一個應用可定義多個 product&#xff0c;每一個 product 對應一個定制的 APP 包&#xff0c;每個 product 中支持對 bundleName、bundleType、輸出產…

Django視圖(未分離)

ListView、DetailView、CreateView、UpdateView 和 DeleteView 是 Django 框架中基于類的通用視圖&#xff08;Class-Based Generic Views&#xff09; 配置 URL 路由 在 urls.py 中為這些視圖配置路由&#xff1a; from django.urls import path from .views import (PostLis…

如何通過自動化解決方案提升企業運營效率?

引言 在現代企業中&#xff0c;運營效率直接影響著企業的成本、速度與競爭力。尤其是隨著科技的不斷發展&#xff0c;傳統手工操作和低效的流程逐漸無法滿足企業的需求。自動化解決方案正成為企業提升運營效率、降低成本和提高生產力的關鍵。無論是大型跨國公司&#xff0c;還…

3.8/Q1,GBD數據庫最新文章解讀

文章題目&#xff1a;Regional and National Burden of Traumatic Brain Injury and Spinal Cord Injury in North Africa and Middle East Regions, 1990-2021: A Systematic Analysis for The Global Burden of Disease Study 2021 DOI&#xff1a;10.1007/s44197-025-00372-…

C#中擴展方法和鉤子機制使用

1.擴展方法&#xff1a; 擴展方法允許向現有類型 “添加” 方法&#xff0c;而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。擴展方法是一種特殊的靜態方法&#xff0c;但可以像實例方法一樣進行調用。 使用場景&#xff1a; 1.當無法修改某個類的源代碼&#…

2021 CCF CSP-S2.廊橋分配

目錄 題目算法標簽: 模擬, 貪心, 堆思路代碼 題目 4090. 廊橋分配 算法標簽: 模擬, 貪心, 堆 思路 可以將每個飛機的起始時間和離開時間看作一個線段, 每個廊橋在同一時間只能服務一架飛機, 因為先到先得因此是按照起始時間進行排序 每個廊橋只關心最后一架飛機離開的時刻…

MCP系列之實踐篇:搭建你的第一個MCP應用

前言 在前兩篇文章中&#xff0c;我們已經介紹了MCP&#xff08;模型上下文協議&#xff09;的基本概念和技術架構。本篇文章將從理論走向實踐&#xff0c;通過一個簡單但完整的案例&#xff0c;手把手教你如何搭建和調試一個基于MCP的應用。我們將一起構建一個天氣查詢和活動…

《軟件設計師》復習筆記(4.2)——關系代數、函數依賴、范式

目錄 一、關系代數 基本運算 笛卡爾積&#xff08;&#xff09; 投影&#xff08;π&#xff09; 選擇&#xff08;σ&#xff09; 自然連接&#xff08;?&#xff09; 真題示例&#xff1a; 二、函數依賴 基本概念 Armstrong公理系統 鍵與約束 三、范式&#xff…

【TeamFlow】 1 TeamFlow 去中心化生產協同系統架構

總體架構設計 采用四層混合架構&#xff0c;結合分層設計與去中心化網絡&#xff1a; #mermaid-svg-qBgw9wMd8Gi0gOci {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qBgw9wMd8Gi0gOci .error-icon{fill:#552222;}…

宜搭與金蝶互通——連接器建立

一、 進入連接器工廠 圖1 連接器入口 二、 新建連接器 圖2 新建連接器第一步 1、 連接器顯示名,如圖2中①所示; 2、 圖2中②域名,是金蝶系統API接口里面的“完整服務地址”com之前的信息,不含“https”,如圖3中①所示; 3、 Base Url通常為“/”,如圖2…