实验二:+0~9999的计数器电路的设计

EDA实验报告学院(部):电气与信息工程学院专业:电子信息工程学生姓名:刘玉文班级:电子信息工程1101 学号:指导教师姓名:谭会生实验二:0~9999的计数器电路的设计1.实验目的(1)进一步熟悉和掌握Quartus II软件的使用。

(2)进一步熟悉和掌握GW48-CK或其他EDA实验开发系统的使用。

(3)学习和掌握VHDL进程语句和元件例化语句的使用。

2.实验内容设计并调试好一个技术范围为0~9999的4位十进制计数器电路CNT9999,并用GW48-CK或其他EDA实验开发系统(可选用的芯片为ispLSI 1032E-PLCC84或EPM7128S-PL84或XCS05/XCS10-PLCC84芯片)进行硬件验证。

3.实验条件(1)开发软件:Quartus II8.0。

(2)实验设备:GW48-CK EDA实验开发系统。

(3)拟用芯片:EPM7128S-PL84。

4.实验设计(1)系统原理框图为了简化设计并便于显示,本计数器电路CNT9999的设计分为两个层次,其中底层电路包括四个十进制计数器模块CNT10,再由这四个模块按照图所示的原理框图构成顶层电路CNT9999。

CNT9999电路原理框图(2)VHDL程序计数器CNT9999的底层和顶层电路均采用VHDL文本输入,有关VHDL程序如下。

1)CNT10的VHDL源程序:--CNT10.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(CLK:IN STD_LOGIC;CLR:IN STD_LOGIC;ENA:IN STD_LOGIC;CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CO:OUT STD_LOGIC);END ENTITY CNT10;ARCHITECTURE ART OF CNT10 ISSIGNAL CQI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGINPROCESS(CLK,CLR,ENA)ISBEGINIF CLR='1'THEN CQI<="0000";ELSIF CLK'EVENT AND CLK='1'THENIF ENA='1'THENIF CQI="1001"THENCQI<="0000";ELSECQI<=CQI+'1';END IF;END IF;END IF;END PROCESS;PROCESS(CLK,CQI) ISBEGINIF CLK'EVENT AND CLK='1'THENIF CQI<"1001"THENCO<='0';ELSECO<='1';END IF;END IF;END PROCESS;CQ<=CQI;END ARCHITECTURE ART;2)CNT9999的VHDL源程序:--CNT9999.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CNT9999 ISPORT(CLK:IN STD_LOGIC;CLR:IN STD_LOGIC;ENA:IN STD_LOGIC;DOUT:OUT STD_LOGIC_VECTOR(15 DOWNTO 0));END ENTITY CNT9999;ARCHITECTURE ART OF CNT9999 ISCOMPONENT CNT10 ISPORT(CLK,CLR,ENA:IN STD_LOGIC;CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CO:OUT STD_LOGIC);END COMPONENT CNT10;SIGNAL S0,S1,S2,S3:STD_LOGIC;BEGINU0:CNT10 PORT MAP(CLK,CLR,ENA,DOUT(3 DOWNTO 0),S0);U1:CNT10 PORT MAP(S0,CLR,ENA,DOUT(7 DOWNTO 4),S1);U2:CNT10 PORT MAP(S1,CLR,ENA,DOUT(11 DOWNTO 8),S2);U3:CNT10 PORT MAP(S2,CLR,ENA,DOUT(15 DOWNTO 12),S3);END ARCHITECTURE ART;(3)仿真波形设置本设计包括两个层次,因此先进行底层的十进制计数器CNT10的仿真,再进行顶层CNT9999的仿真。

如图是CNT10仿真输入设置及可能结果估计图。

同理可进行CNT9999仿真输入设置及可能结果估计。

CNT10的时序仿真结果CNT9999的时序仿真结果5.实验总结通过本次实验,对Quartus II软件的基本操作有了更深层次的认识,并能初步熟练和掌握他的运用。

文件名与实体名要相对应,输入源程序时要仔细,时序仿真时,要先保存仿真文件,最后才能对其进行相应地仿真操作。

计数动态扫描显示电路1.实验目的(1)学习Quartus II 8.0 软件的基本使用方法。

(2)学习GW48-CK EDA实验开发系统的基本使用方法。

(3)了解VHDL程序中数据对象、数据类型、顺序语句和并行语句的综合应用。

2.实验内容设计并调试一个由两个4位二进制并行加法器级联而成的8位二进制并行加法器。

3.实验内容(1)开发软件:Quartus II 8.0。

(2)实验设备:GW48-CK EDA实验开发系统。

(3)拟用芯片:EPM7128S-PL84。

4.实验设计(1)系统原理框图为了简化设计并便于显示,该计数动态扫描显示电路分为两个层次,底层电路包括四个十进制计数器模块CNT10、动态显示控制信号产生模块CTRLS、数据动态显示控制模块DISPLAY等六个模块,再由这六个模块按照图所示的原理图构成顶层电路DTCNT9999。

(2)VHDL程序十进制计数器模块CNT10的VHDL程序见0~9999的计数器电路,其余两个模块的VHDL程序如下:1)CTRLS的VHDL源程序--CTRLS.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CTRLS ISPORT(CLK:IN STD_LOGIC;SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0));END ENTITY CTRLS;ARCHITECTURE ART OF CTRLS ISSIGNAL CNT:STD_LOGIC_VECTOR(2 DOWNTO 0);BEGINPROCESS(CLK) ISBEGINIF CLK'EVENT AND CLK='1' THENIF CNT="111" THENCNT<="000";ELSECNT<=CNT+'1';END IF;END IF;END PROCESS;SEL<=CNT;END ARCHITECTURE;2)DISPLAY的VHDL源程序:--DISPLAY.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY DISPLAY ISPORT(SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0);DATAIN:IN STD_LOGIC_VECTOR(15 DOWNTO 0);COM:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--LEDW:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);SEG:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END ENTITY;ARCHITECTURE ART OF DISPLAY ISSIGNAL DATA:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINP1:PROCESS(SEL) ISBEGINCASE SEL ISWHEN "000"=>COM<="11111110";WHEN "001"=>COM<="11111101";WHEN "010"=>COM<="11111011";WHEN "011"=>COM<="11110111";WHEN "100"=>COM<="11101111";WHEN "101"=>COM<="11011111";WHEN "110"=>COM<="10111111";WHEN "111"=>COM<="01111111";WHEN OTHERS =>COM<="11111111";END CASE;END PROCESS P1;--LEDW<=SEL;P2:PROCESS(SEL,DATAIN)BEGINCASE SEL ISWHEN "000"=>DATA<=DATAIN(3 DOWNTO 0);WHEN "001"=>DATA<=DATAIN(7 DOWNTO 4);WHEN "010"=>DATA<=DATAIN(11 DOWNTO 8);WHEN "011"=>DATA<=DATAIN(15 DOWNTO 12);WHEN OTHERS=>DATA<="0000";END CASE;CASE DATA ISWHEN "0000"=>SEG<="00111111";WHEN "0001"=>SEG<="00000110";WHEN "0010"=>SEG<="01011011";WHEN "0011"=>SEG<="01001111";WHEN "0100"=>SEG<="01100110";WHEN "0101"=>SEG<="01101101";WHEN "0110"=>SEG<="01111101";WHEN "0111"=>SEG<="00000111";WHEN "1000"=>SEG<="01111111";WHEN "1001"=>SEG<="01101111";WHEN OTHERS=>SEG<="00000000";END CASE;END PROCESS P2;END ARCHITECTURE;(3)仿真波形设置0~9999计数的时序仿真结果5.实验总结经过本次实验,对Quartus II有了更深入的了解,以及学会了更多操作。

合集下载

00-99计数器单片机课程设计

00-99计数器单片机课程设计

单片机课程设计题目00~99计数器的设计学生姓名小红1 课程设计的目的(1) 利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。

(2) 综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。

(3) 通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。

(4) 通过本次试验,增强自己的动手能力。

认识单片机在日常生活中的应用的广泛性,实用性。

明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。

2 设计思路本实验利用单片机的定时器/计数器定时和计数的原理,通过采用仿真软件来模拟实现。

模拟利用AT89C2052单片机、LED数码管以及各种控制器件来控制表的计数以及计数的开启/暂停/继续与复位等。

利用单片机AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P1.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示。

3 设计过程3.1 方案论证3.1.1 用单片机技术来实现多功能定时计数器的控制多功能定时计数器控制系统的原理。

它主要由单片机、发光二极管、晶振和双位数码管等部分组成。

1、总体描述(1)单片机采用STC89C52型。

(2)数据显示电路:七段四位共阴极数码管,P1口控制八位段码,P3.4到P3.7控制四位码。

(3)数据输入电路:四个按键完成输入,一号键控制个位加1,可以实现从1加到9;二号键控制十位加一;三号键控制百位加一;四号键控制千位加一。

(4)功能指示电路:上电指示发光二极管,P26口控制蜂鸣器报警功能。

2、总体设计:设计总体框架图如图3-1所示:图3-1总体框架图3.1.2 最小控制系统的设计STC89C52单片机最小系统包括晶体振荡电路、复位开关和电源部分。

两位数码管计时0-99 实验

两位数码管计时0-99 实验
该程序具有一定自由性,修改第一行的参数,就可以调节计时的速度。该 值越大,动态扫描每个数的循环次数越多,每个数字显示的时间就越长。该值 越小,动态扫描每个数的循环次数越少,每个数字的显示时间就越短。 注意:在使用定义字节命令伪指令的时候,如果一行写不下,或者为了美观想另起 一行书写,一定注意在新起的一行必须添加伪指令关键字“DB”。另外抄写程序的 学习者一定注意,标号后面的“:”一定不可以省,否则在编译程序的时候会报错。
{ P31=0; P2=a[y]; P30=1; P30=0; P2=a[x]; P31=1;
} } main() { for(i=0;i<100;i++) { b=i/10; //shiwei
c=i%10; //gewei xianshi(c,b); } }
4
单片机实验报告
上述两种编程语言编写程序的思路基本一致,都是通过修改程序中动态显示的 时长实现显示时长的调节。上述两个程序有一个共同的缺点,那就是无法特别准确 的定时。在计时不要求很准确的场合使用可以,但是在对计时准确性要求较高的场 合使用时,则不是很适合。如果要求显示准确性较高,例如秒表,可以采用定时器 中断的方式修改以上程序。
对于没有 Keil 编程软件的编程者,可以将如下代码存入 HEX 文件中,再将该 HEX 文件下载至单片机或导入仿真软件中。 程序 HEX 代码如下: :0300000002008576 :0C008500787FE4F6D8FD758107020000CA :02000000802E50 :100030007530007830B6640050061145053080F503 :1000400075300080F0E53075F00A84F53185F032C6 :100050007C0A7B0A7AFFC2B190B000C2B0E53293F5A0D2B100DAE7DB3E :10007000E3DCDF22C0F9A4B0999282F880908883F3

设计4 00-99计数器设计任务书

设计4 00-99计数器设计任务书

4、00-99计数器设计任务书一、设计任务基于单片机技术和Proteus仿真平台,设计单片机技术应用系统,要求8051单片机设计实现一个计数器,计数范围为:00-99,并数码实时显示计数值。

鼓励在以上的基础上创新,例如,加上自动计数模式,计数范围扩展到“0-9999”,设计并制作出实物作品。

二、设计原理该设计重点在于软件的编程训练。

对于计数器的软件内容设计基本过程为:(1)单片机对按键的识别的过程处理。

(2)单片机对正确识别的按键进行计数,计数满时,又从零开始计数。

(3)单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。

如何拆开十位和个位,我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字了。

(4)通过查表方式,分别显示出个位和十位数字。

三、设计过程要求(1)做方案论证画出电路原理图,要有完整的电路图。

(2)确定元器件参数,要有元件清单。

(3)设计软件流程,编写软件程序,要有程序附件。

(4)进行电路模拟仿真,要有设计仿真效果图。

(5)进行实验箱仿真,画出焊接布线图。

(6)完成DXP版的SCH原理图文件输出,打印专业版的CAD图纸。

(7)完成实物制作与调试,要有实物电路板作品。

要求系统能够脱离PC机单独运行,具有数码显示或液晶显示的功能,人机交互方式合理,鼓励创新。

四、编写设计报告写出设计的全过程,附上有关资料、设计图纸、软件流程和软件程序,有心得体会。

五、结题答辩在规定10分钟时间内,演示和介绍作品功能,阐述设计思想、功能特色,并回答问题。

EDA设计999计数器

EDA设计999计数器

计算机与信息技术学院设计性实验报告一、实验目的1.掌握计数器的工作方式2.掌握计数器程序设计方法3.设计一个999计数器,使波形图从0计数到999。

二、实验仪器或设备装Quartue II 5.0软件的微机一台三、总体设计(设计原理、设计方案及流程等)(一)设计原理1.对于一个矩形信号脉冲序列,如果在其上升沿计一次数,就可以设计一个十进制计数器,当计数够10次后,进位端就有一个输出。

2.可以用三个十进制计数器设计一个电路,使其可以计数从0到999,即可以设计出一个999计数器。

3.在Quartue II 5.0的编译环境中,可以根据Verilog HDL的文件生成一个与源程序对应的结构功能框图。

(二)设计方案及流程1.设计方案:(1)在Verilog HDL的编译环境里,编写代码,设计一个十进制计数器即count10,使其在输入信号clk的上升沿进行计数,并在输出端q把计数结果输出。

当计数到9时,进位端cout为1,并使输出端q为0 ,其他时候进位端cout为0。

(2)根据count10.v生成一个与其相对应的功能结构框图,第一个框图的进位输出作为第二个的输入,第二个框图的进位输出作为第三个框图的输入。

则第一个框图的输出即为个位,第二个框图的输出即为十位,第三个框图的输出即为百位。

三者组合即可从0计数到999。

2.流程图图1 流程图四、实验步骤(包括主要步骤、代码分析等)(一)主要步骤1.打开Quartue II 5.0集成调试软件2.单击“File”-“New”-“Verilog HDL File”,新建一个Verilog HDL 文件,命名为“count10.v”。

3.新建工程,命名为“count10”,进行“编译”。

4.单击“File”—“Create/Update”生成一个十进制计数器的结构功能框图。

5.单击“File”-“New”-“Other Files”-“Block Symbol File”,在此环境下将生成的十进制计数器的结构功能框图找出来,并找出所需要的输入输出引脚,按照电路原理图连接电路。

0-9999手动计数器

0-9999手动计数器

NANCHANG UNIVERSITY毕业设计GRADUATION DESIGN(2008—2011年)题目: 0-9999计数器英文题目: 0-9999 COUNTER学院: 共青学院系别: 信息工程系专业: 电子信息工程技术班级: 08电信(1)学生姓名: XXX学号: 8051308009 指导老师: XXX起讫日期:2010年5月1日-2011年5月30日二○一一年六月目录摘要 (Ⅰ)Abstract (II)第一章绪论 (1)1.1前言 (1)1.2选题背景 (1)1.3设计要求 (2)第二章方案论证与电路设计 (2)2.1方案论证与选择 (2)2.2系统总体框图和原理 (3)2.3电源供电部分 (3)2.4AT89C51单片机 (4)2.5单片复位电路 (5)2.6按键部分 (5)2.7显示部分 (6)2.8电路原理图 (8)第三章软件设计与仿真调试 (9)3.1 PROTEUS仿真图 (10)3.2程序流程图 (11)第四章总结与体会 (11)总结 (12)参考文献(References) (12)致谢 (13)附录 (14)0-9999计数器摘要本文所设计的计数器是采用手动计数的方式,能手动实现加一,减一,清零功能,该设计抗干扰性好,可靠性高.应用灵活,该产品应用广泛,可用于测量流水线上的产品的数量,也可以用于测量宾馆、饭店、商场、展览观、车站、码头、银行等场所的人员数量及人员流通数量.采用数码管静态显示方式。

通过人眼的观察,进行手动计数,经单片机识别按键端口的电平,来进行计数显示,得到想要的数据。

关键词:体积小、功耗低、单片机、廉价、8位数码管.0-9999 COUNTERAbstractThis article designs the counter is uses the manual counting the way, the anti-jamming is good, the reliability is high. Applies nimbly, this product application is widespread, whether there is available as well as can inspect the product damage in survey assembly line product quantity; Also may use in surveying place and so on guesthouse, hotel, market, display view, station, wharf, bank personnel quantities and the personnel circulates quantity. The road causes the nixietube demonstration value.Through the human eye observation, carries on the manual counting, after the monolithic integrated circuit recognition pressed key port level, carries on the counting, again passes through the nixietube to demonstrate, obtains the wish data. Key words: automatic counting, infrared detection, SCM, decoding.第一章绪论1.1引言近年来,电子技术和计算机技术应用领域不断扩大,单片机技术已经成为电子技术应用领域中的一个新亮点,使单片机技术成为电子类及计算机类工作者必须掌握的专业技术之一。

倒计时电路

倒计时电路

概述倒计时计时器的用途很广泛。

它可以用做定时,控制被定时的电器的工作状态,实现定时开或者定时关,最长定时时间为999分钟。

它还可以用做倒计时记数,最长记时时间为999秒,有三位数码管显示记数状态。

设计思路:用三个可预置数的减计数器组成三位二-十进制减计数器,用三个译码器和三个LED数码管显示器,CMOS电路组成秒/分选择器,另外有控制电路,控制器随着计数器计数的状态发生改变,计时期间,用电气开关断开,当计时完毕时,用电气开关闭合。

目录1.设计任务及目的...............................................................................................2.倒计时计数器组成及原理....................................................................................2.1倒计时计数器....................................................................................................2.2工作原理 (4)3.拟定设计方案 (5)3.1用proteus进行仿真设计 ..................................................................................3.2计时器电路:....................................................................................................3.3控制电路 ...........................................................................................................3.4报警电路 ...........................................................................................................4.使用手册..............................................................................................................5.整体电路图 ..........................................................................................................6.课程设计总结 (10)1.设计任务及目的设计任务:1).构思设计方案及实现方式。

课程设计00—99计数器的方法

课 程 设计 0 — 9计 数 器 的方 法 09
王 凯 ( 大唐太原第二热电厂)
摘 要 : 单片 机 课 程 设 计 为 我们 具 体 接 触 和 了解 实 际 单 片 机 电路 接 口) 成 在 同一块 芯片 上 , 成 一 个 即小 巧 又 很 完 善 的 集 构
的 设计 方 法 提 供 了一 个 综 合 性 工 程 训 练 的机 会 , 内 容 上 、 法 上 、 计 算机 硬件 系统 , 单 片机程 序 的控制 下 能准确 、 速、 在 方 在 迅 高 手 段 上 进行 创 造 性 的改 革 已取 得初 步 成 果 , 发 了我 们 的学 习热 情 、 激
效地完 成 程序 设计 者事 先规 定 的任务 。所 以说 , 片单 片 一 机 芯片 就具 有 了组 成计 算机 的全部 功 能。 . 提 高 了 单 片机 电路 的设 计 和软 件 的应 用 能力 ,为 今 后 的 毕 业 设计 和 由此来 看 , 单片 机 有着 一般 微处理 器 ( P 芯 片所 不 C U) 从 事单 片机 技 术 方面 的开 发 工作 打 下 了基 础 。 我 们 通过 实践 教 学 环 具 备 的功 能 , 它可单 独地 完 成现代 工 业控 制所 要 求的智 能 节 的训 练 与锻 炼 , 能在 实践 中不 断 巩 固和 加 深理 论 知 识 , 高独 立 才 提 化 控制 功 能 , 这是 单片机 最 大 的特征 。 工作 能力 和 创 新 能力 。
创 作 思 路 , 我 们 开 阔 了 眼界 , 步 掌 握 了单 片 机 电路 的 设计 方 法 , 让 初
关键词 : 片机 单
计 数器
I 接口 / O
3 软件 介绍
31 rt u . Po e s软 件 介 绍 Poe s I i 是 英 国 L b rt u SS a- 1概 述 本 次课 程 设计 通 过 独 立 完 成 单片 机 外 部 接 线 设计 和 c ne 公 司开 发 的 电路 分析 与 实 物仿 真 软 件 。 它运 行于 e tr 编 写程 序 的任 务 , 深 了 自己对理 论知 识 的理 解 , 高 了 W i o 加 提 n ws操 作 系 统 上 , 以仿 真 、 d 可 分析 ( PC ) 种模 拟 S IE各

基于单片机的0-99计数器设计

计数器设计 一、实习目的与要求1、设计的目的(1)掌握51系列单片机的基本硬件结构及工作原理。

(2)掌握51系列单片机的汇编语言及基本程序设计方法。

(3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。

(4)掌握51系列单片机键盘显示电路的编程方法。

2、设计要求(1)设计十进制0~99的计数器,采用按键计数,数码管显示。

(2)采用按键产生计数值:按下按键,计数值增加1; (3)采用2位数码管显示,计数初值为0;(4)当计数达到99时,再次按下按键,计数值从1开始增加; (5)设计一个按键,用于清空计数值。

二、 总体设计方案1、计数器的基本原理利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.2管脚接一个轻触开关,作为手动计数的按钮。

再利用AT89S51单片机的复位键进行清零处理。

同时51单片机的P1.0-P1.7接共阴数码管的位选,作为0-99计数选择的位置。

用单片机的P0.0-P0.7接共阴数码管的段选,作为00-99计数的显示,总体结构框图如图1-1所示。

图1-12、模块电路分析(1) STC89C51单片机:它是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦1000次的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及STC8951引脚结构,芯片内集成了通用8位中央处理器和ISP Flash 存储单元,功电源 键盘AT89S51 单片机数码管显示能强大的微型计算机的STC8951可为许多嵌入式控制应用系统提供高性价比的解方案。

STC8951具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,128bytes 的随机存取数据存储器(RAM),32个外部双向输入输出(I/O)口,5个中断优先级,2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信,片内时钟振荡器。

最新两位数码管循环显示00-99

两位数码管循环显示
00-99
两位数码管循环显示00-99 现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分。

数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的0~9的显示代码也正好相反。

首先我们来介绍两位共阳数码管的单片机驱动方法,
电路如下图:
P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。

因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。

下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:
+5V通过1K的排阻直接给数码管的8个段位供电,P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。

单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。

共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了。

以下是用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序。

计数电路设计实验报告(3篇)

第1篇一、实验目的1. 理解计数电路的基本原理和设计方法。

2. 掌握常用计数器集成电路的应用。

3. 提高电路设计和调试能力。

二、实验原理计数电路是一种能够对输入脉冲信号进行计数的电路。

根据计数方式的不同,可分为同步计数和异步计数。

同步计数器中,所有计数器同时开始计数;异步计数器中,计数器逐级开始计数。

本实验采用同步计数电路,使用74LS160四进制同步计数器芯片进行设计。

74LS160具有以下特点:1. 内部结构:4位同步计数器,具有异步清零和同步置数功能。

2. 输出:Q0、Q1、Q2、Q3,分别表示计数器的当前状态。

3. 输入:CP(计数脉冲)、CLR(异步清零)、LD(同步置数)。

三、实验器材1. 74LS160四进制同步计数器芯片1片2. 电阻、电容、导线等实验器材3. 万用表、示波器等测试仪器四、实验步骤1. 熟悉74LS160芯片引脚功能,绘制电路原理图。

2. 根据原理图,搭建实验电路。

3. 使用万用表检测电路各点电压,确保电路正常工作。

4. 使用示波器观察CP、CLR、LD、Q0、Q1、Q2、Q3等信号波形,分析计数器工作状态。

5. 通过调整输入信号,观察计数器计数过程,验证计数器功能。

五、实验结果与分析1. 电路搭建完成后,使用万用表检测电路各点电压,发现电压符合74LS160芯片正常工作电压范围。

2. 使用示波器观察CP、CLR、LD、Q0、Q1、Q2、Q3等信号波形,发现CP信号为方波,频率为1kHz;CLR信号为高电平,用于异步清零;LD信号为低电平,用于同步置数;Q0、Q1、Q2、Q3信号为方波,频率为CP信号频率的1/4。

3. 通过调整输入信号,观察计数器计数过程,发现计数器能够按照预期进行计数,验证了计数器功能。

六、实验总结1. 通过本次实验,掌握了计数电路的基本原理和设计方法。

2. 熟悉了74LS160四进制同步计数器芯片的应用。

3. 提高了电路设计和调试能力。

七、注意事项1. 在搭建电路时,注意芯片的引脚排列顺序,避免错误连接。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档