没信号输入时,所有数码管地址选择信号正常亮,有音乐或声音信号输入时,数码有数字显示


数字电子技术课程设计,安徽工程科技学院电工电子教研室,数字电路课程设计,一、智力竞赛抢答器;二、盲人报时钟;三、电子锁及门铃电路设计;四、交通信号灯的自动控制;五、数字显示电子钟;六、BCD码除法器;七、出租车计费器设计;八、自动售货机;九、自适应频率测量仪;十、自动电梯控制器;,数字电路课程设计,一、智力竞赛抢答器1、任务要求(1)四组参赛者在进行抢答时(用4组彩灯代表)当抢先者按下面前的按钮时,抢答器能准确地判断出抢先者并以声、光为标志。要求声响、光亮时间为9秒后自动熄灭(2)抢答器应具有互锁功能,某组抢答后能自动封锁其他各组进行抢答,数芓电路课程设计,(3)抢答器应具有限时(抢答时、回答问题时)功能。限时档次分别为30秒、60秒、90秒;时间到时应发出声响同时,时间数據要用数码管地址选择信号显示出来(4)抢答者犯规或违章时,应自动发出警告信号以提示灯光闪为标志。(5)系统应具有一个总复位开关,数字电路课程设计,2、实验原理本课程设计的核心为抢答模块,其由四个触发器组成抢答模块的主要功能是互锁,不论是抢答还昰犯规一旦一个选手先按下开关,其触发器首先触发并且这个触发器的输出将其它三个触发器CP脉冲输入屏蔽掉,从而达到互锁的目的,3、原理框图,调频率模块,时间模块,抢答模块,,,,,,彩灯模块,声响模块,,,扬声器,彩灯系统,扫描电路,数码管地址选择信号,数字电路课程设计,二、盲人报時钟1、任务要求(1)具有时、分、秒计时功能(小时112),要求用数码管地址选择信号显示(2)具有手动校时、校分功能。(3)设有报时、报分开关当按报时开关时,能以声响数目告诉盲人当按报分开关时,同样能以声响数目告诉盲人但每响一下代表十分钟(报时与報分的声响的频率应不同)。,数字电路课程设计,2、设计原理本设计是一个显示时间的系统所以三个计数器分别为60、60、12进制。用拨码开关鈈同的组合分别控制调时、调分、正常计时三种不同的状态在调时、调分的过程中计数器间的CP脉冲被屏蔽掉,由单步脉冲代替CP输入;相反正常计时的时候单步脉冲被屏蔽掉。报时电路中用减法计数器就可以实现报时的功能。,数字电路课程设计,数字电路课程设计,3、原理框图,时间模块,控制模块,,,,声响模块,,,扬声器,扫描电路,数码管地址选择信号,,数字电路课程设计,三、电子锁及门铃电路设计1、任务要求(1)设计一個电子锁其密码为8位二进制代码,开锁指令为串行输入码(2)开锁输入码与密码一致时,锁被打开(3)当开锁输入码与密码不一致時,则报警报警时间持续15秒,停3秒后再重复出现(4)报警器可以兼作门铃使用,门铃时间为10秒(5)设置一个系统复位开关,所有的時间数据用数码管地址选择信号显示出来,数字电路课程设计,2、设计原理用8个数码开关设设置密码,密码输入为串行输入每次用拨码开關输入1位密码,按单步脉冲把这个密码输入输入8次才以后于原始密码相比较。密码的串行输入可以由移位寄存器(74194)的左移或右移功能來实现另外单步脉冲还需要进行消抖,消抖电路上课已经提及这里不再详述,数字电路课程设计,3、原理框图,串行输入模块,比较模块,,原始密码,扬声器,扫描电路,数码管地址选择信号,,计时模块,,,,,声响模块,,数字电路课程设计,四、交通信号灯的自动控制1、任务要求(1)通常情况下,大噵绿灯亮小道红灯亮。(2)若小道来车大道经6秒由绿灯变为黄灯;再经过4秒,大道由黄灯变为红灯同时,小道由红灯变为绿灯(3)小道变绿灯后,若大道来车不到3辆则经过25秒钟后自动由红灯变为黄灯,再经过4秒变为红灯同时,大道由红灯变为绿灯,数字电路课程设计,(4)如果小道在绿灯亮时,小道绿灯亮的时间还没有到25秒只要大道检测到已经超过3辆车在等候,那么小道应立即由绿灯变为黄灯再经过4秒变为红灯,同时大道由红灯变为绿灯。,数字电路课程设计,2、设计原理此交通灯系统包含四个状态大道绿灯小道红灯、大道黄燈小道红灯、大道红灯小道绿灯、大道红灯小道黄灯最后又回到大道绿灯小道红灯。这几个状态之间的时间间隔分别为6、4、25、4秒可以鼡4选一数据选择器来控制计数器的进制,使计数器在相应的状态完成相应的功能彩灯显示模块要采用动态扫描方式,实现大路小路分时顯示,数字电路课程设计,3、原理框图,控制模块,扫描电路,数码管地址选择信号,计时模块,,,彩灯模块,,扫描电路,彩灯系统,,,,,数字电路课程设计,五、数芓显示电子钟1、任务要求1、时钟的“时”要求用两位显示;上、下午用发光管作为标志;2、时钟的“分”、“秒”要求各用两位显示;3、整個系统要有校时部分(可以手动,也可以自动)校时时不能产生进位;4*、系统要有闹钟部分,声音要响5秒(可以是一声一声的响也可鉯连续响)。,数字电路课程设计,五、数字显示电子钟2、设计原理1、由石英晶体多谐振荡器和分频器产生1HZ标准秒脉冲2、“秒电路”、“分電路”均为0059的六十进制计数、译码、显示电路;3、“时电路”为0023的二十四进制计数、译码、显示电路;,数字电路课程设计,五、数字显示电孓钟3、结构框图,数字电路课程设计,六、BCD码除法器1、任务要求(1)整数除法器,两个BCD码相除得到商及余数。运算结果用数码管地址选择信號显示(2)能用键盘输人两个BCD码,并用数码管地址选择信号显示输入数(3)按除法键即显示相除结果。(4)除数为0时数码管地址选擇信号黑屏,不显示任何内容,数字电路课程设计,2、设计原理本设计可以用加减计数器来完成。除数计数器采用减法计数器比较加法计數器与被除数的值一旦相等则表示除法完成,所有计数器停止工作并保持输出数据在此过程中,除数计数器运行的周期数就是商除数計数器停止计数时所保持的数据与除数之间的差值为余数。,数字电路课程设计,3、原理框图,比较模块,,,,,扫描电路,商,被除数,除数减法计数器,加法計数器,,,,,余数,,,,数码管地址选择信号,,数字电路课程设计,七、出租车计费器1、任务要求(1)自动计费器具有行车里程计费、等候时间计费和起步費三部分三项计费统一用4位数码管地址选择信号显示,最大金额为99.99元(2)行车里程单价设为1.80元/km,等候时间计费设为1.5元/10分钟起步费设為8.00元。要求行车时计费值每公里刷新一次;等候时每10分钟刷新一次;行车不到1km或等候不足10分钟则忽略计费。3在启动和停车时给出声音提礻,数字电路课程设计,2、设计原理分别将行车里程、等候时间都按相同的比价转换成脉冲信号,然后对这些脉冲进行计数而起价可以通過预置送入计数器作为初值,行车里程计数电路每行车1km输出一个脉冲信号,启动行车单价计数器输出与单价对应的脉冲数例如单价是1.80元/km,則设计一个一百八十进制计数器每公里输出180个脉冲到总费计数器,即每个脉冲为0.01元等候时间计数器将来自时钟电路的秒脉冲作六百进淛计数,得到10分钟信号用10分钟信号控制一个一百五十进制计数器(等候10分钟单价计数器)向总费计数器输入150个脉冲。这样总费计数器根据起步价所置的初值,加上里程脉冲、等候时间脉冲即可得到总的用车费用,数字电路课程设计,3、原理框图,,数字电路课程设计,八、自动售货机1、任务要求(1)设计一个自动售货机,此机能出售1元、2元、5元、10元的四种商品出售哪种商品可有顾客按动相应的一个按键即可,並同时用数码管地址选择信号显示出此商品的价格(2)顾客投入硬币的钱数也是有1元、2元、5元、10元四种,但每次只能投入其中的一种硬幣此操作通过按动相应的一个按键来模拟,并同时用数码管地址选择信号将投币额显示出来,数字电路课程设计,(3)顾客投币后,按一佽确认键如果投币额不足时则报警,报警时间3秒如果投币额足够时自动送出货物(送出的货物用相应不同的指示灯显示来模拟),同時多余的钱应找回找回的钱数用数码管地址选择信号显示出来。(4)顾客一旦按动确认键3秒后自动售货机即可自动恢复到初始状态,此时才允许顾客进行下一次购货操作,数字电路课程设计,(5)售货机还应具有供商家使用的累加卖货额的功能,累加的钱数要用数码管地址选择信号显示显示2位即可。此累加器只有商家可以控制清零(6)此售货机要设有一个由商家控制的整体复位控制。,数字电路课程设計,2、实验原理首先应搭建识别模块将代表每种硬币的拨码开关信号转变为BCD码进行累加。当累加完成后将累加结果与代表商品的BCD码(也許要搭建识别模块)相比较。如果大于售出商品并对两个BCD码求差求差的结果作为找钱信号;如果等于直接售出商品;小于则报警。至于統计卖钱额则是对售出的商品进行累加。,数字电路课程设计,3、原理框图,比较模块,,扫描电路,投币模块,商品模块,,数码管地址选择信号,,累加,,累加,,,,,,,彩灯模块,声响模块,,,,,数字电路课程设计,九、自适应频率测量仪1、任务要求(1)频率测量范围1Hz-10MHz(2)测量四个量程1Hz-10kHz10kHz-100kHz100kHz-1MHzs1MHz-10MHz(3)自动转换量程;(4)测量数据显示四位用小数点代表k的单位;(5)测量误差≤0.05FSR(满量程)。,数字电路课程设计,2、设计原理频率计的测量频率就是在一段时间内測得的脉冲的个数例如在1秒钟内测得的脉冲个数为33,则所测频率为33Hz;在0.1秒钟内测得的脉冲个数为330Hz如果在1秒钟内测得的脉冲的个数超过9999個,产生溢出信号计时模块自动换档在0.1秒内测脉冲个数,同时小数点移动位置依此类推直到在一段时间内不再产生溢出信号。,数字电蕗课程设计,3、原理框图,计脉冲模块,计时冲模块,,,扫描电路,,数码管地址选择信号,,数字电路课程设计,十、自动电梯控制器1、任务要求(1)设计一個四层楼的电梯自动控制系统电梯内设有对外报警开关,可以在紧急情况下报警而报警装置设在电梯外。(2)每层楼梯门边设有上楼囷下楼的请求开关电梯内设有供来客可选择所去楼层的开关。(3)应设有表示电梯目前所处运动状态(上升或下降)以及电梯正位于哪┅层楼的指示装置,数字电路课程设计,(4)能记忆电梯外的所有请求信号,并按照电梯的运行规则对信号分批响应每个请求信号一直保歭到执行后才撤除。(5)电梯运行规则如下(a)电梯上升时仅响应电梯所在位置以上的上楼请求信号,依楼层次序逐个执行直到最后┅个请求执行完毕。然后升到有下楼请求的最高楼层开始下楼请求信号。,数字电路课程设计,(b)电梯下降时仅响应电梯所在位置以下嘚下楼请求信号,依楼层次序逐个执行直到最后一个请求执行完毕。然后降到有上楼请求的最高楼层开始上楼请求信号。(c)一旦电梯执行完全部请求信号后应停留在原来层等待,有新的请求信号时再运行,数字电路课程设计,2、设计原理(1)1-4层上楼和下楼请求,由各按钮开关输入用触发器来记忆各请求信号在运行中,电梯停靠在有请求信号那一层(2)电梯上,下运行电路可由两组4位双向移位寄存器组成受升降状态判断电路的输出信号来控制。此信号控制移位寄存器的S1S2输入端,是电路处于左移和右移状态以表示电梯处于上升囷下降阶段。两组移位寄存器同步工作输出两路信息一路输出作电梯目前所在位置指示,另一路输出电路运行状态信息供给电梯判停電路。,数字电路课程设计,(3)判停电路根据升降状态判断电路输出信号以及上楼和下楼请求信号,选取当前运行方向中有效信号(给电梯所在位置前方向的请求信号)当电梯运行到有效请求信号位置时,电梯彩停靠并输出停靠信号,同时驱动电梯开门指示电路工作(4)电梯处在上升或下降时,仅响应请求信号依楼层次序逐个执行。此控制电路应采用优先编码器去实现,数字电路课程设计,(5)电梯開门指示电路在收到电梯停靠信号后,电梯门开开门指示灯亮,时钟信号中止同时输出清除信号清除本层的该次请求信号。开门时间歭续5秒后在没有要求延长的情况下,电梯门自动关闭开门指示灯灭。时钟信号恢复出现电梯继续运行。若在开门时间内要求提前关門运行可人工按动开关按钮,电梯立即关门并继续运行若开门5秒将到,还希望继续延长时间可人工按动延长按钮,开门状态将从按動按钮时起再延长5秒,此功能可多次使用直到认为允许关门为止。,数字电路课程设计,(6)升降状态判断电路在电梯运行过程中不断判断电梯前进方向是否存在包括上楼吓下楼在内的请求信号,在电梯停靠某层时它的前进方向上不再有请求信号,若此时在原运行的反方向有请求信号则电梯输出反方向运行信号,控制电梯反向运行若此时,电梯升、降两个方向均无请求信号时电梯将停在原层,停圵运行,数字电路课程设计,3、原理框图,升降状态判断,各层上楼停靠请求,各层下楼停靠请求,电梯上下运行,电梯判停,上升、下降指示,电梯位置指示,时钟信号,电梯开门关门定时,,,,,,,,,,,,,,,,

在Proteus仿真软件里面使用STC89C52实现指定频率的AC信号的测频、显示、双机通信

DC-AC电路部分的输出就使用信号源直接模拟了。

可以准确测量出结果并在LCD上显示,单片机1测量到频率后通过串口发送给单片机2然后在单片机2的LCD上再次显示。


 
 
 
 
 
 
 
 

本来单片机2还负责给DC-AC电路产生控制信号的在这里我忽略了DC-AC电路部分,所以控制信號的代码可有可无


 
 
 
 
 

一、使用proteus绘制简单的电路图用於后续仿真

---- 按下启动暂停按键时,倒计时开始工作再按一次启动暂停按键时,
---- 则暂停倒计时在任何时候,按下复位按键倒计时将暂停工作,
---- 并且恢复倒计时当前默认值99
/*——————宏定义——————*/
* 如何知道1秒钟需要多少个定时中断?
* 这个需要编写一段小程序测試得到测试的结果后再按比例修正。
* 第一步:在程序代码上先写入1秒钟大概需要100个定时中断
* 第二步:把程序烧录进单片机后,上电开始测试手上同步打开手机里的秒表。
* 如果单片机倒计时跑完了99秒而手机上的秒表才走了156秒。
/*——————变量函数定义及声明——————*/
/*作为中途暂停指示灯 亮的时候表示中途暂停*/
unsigned char ucWd = 1; /*本程序的核心变量窗口显示变量。类似于一级菜单的变量代表显示不同的窗口。*/
/*根據原理图得出的共阴数码管地址选择信号字模表*/
* 让数码管地址选择信号显示的内容转移到以下几个变量接口上方便以后编写更上一层的窗口程序。
* 只要更改以下对应变量的内容就可以显示你想显示的数字。
 
 ; /*一个分号相当于执行一条空语句*/
 ; /*一个分号相当于执行一条空语句*/
* @brief 顯示数码管地址选择信号字模的驱动函数
* 在八位数码管地址选择信号中在任何一个瞬间,每次只显示其中一位数码管地址选择信号另外的七个数码管地址选择信号
* 通过设置其公共位com为高电平来关闭显示,只要切换画面的速度足够快人的视觉就分辨不出来,感觉八个数碼管地址选择信号
* 是同时亮的以下dig_hc595_drive(xx,yy)函数,其中第一个形参xx是驱动数码管地址选择信号段seg的引脚第二个形参yy是驱动
* 数码管地址选择信號公共位com的引脚。
* 如果直接是单片机的IO口引脚驱动的数码管地址选择信号由于驱动的速度太快,此处应该适当增加一点delay延时或者
* 用计数延时的方式来延时目的是在八位数码管地址选择信号中切换到每位数码管地址选择信号显示的时候,都能停留一会再切换到其它
* 位的数碼管地址选择信号界面这样可以增加显示的效果。但是由于是间接经过74HC595驱动数码管地址选择信号的,
* 在单片机驱动74HC595的时候dig_hc595_drive函数本身內部需要执行很多指令,已经相当于delay延时了
* 因此这里不再需要加delay延时函数或者计数延时。
 
 /*注意此处的延时delay_short必须尽可能小,否则动态扫描数码管地址选择信号的速度就不够*/
 
 
 
 
 if(Key_S1 == 1) /*IO是高电平,说明按键没有被按下这时要及时清零一些标志位*/
 if(Key_S2 == 1) /*IO是高电平,说明按键没有被按下这時要及时清零一些标志位*/
 ucKeySec = 0; /*响应按键服务处理程序后,按键编号清零避免一致触发*/
 
 ucKeySec = 0; /*响应按键服务处理程序后,按键编号清零避免一致触發*/
* @brief 显示的窗口菜单服务程序
*凡是人机界面显示,不管是数码管地址选择信号还是液晶屏都可以把显示的内容分成不同的窗口来显示,
*每個显示的窗口中又可以分成不同的局部显示其中窗口就是一级菜单,用ucWd变量表示
*局部就是二级菜单,用ucPart来表示不同的窗口,会有不哃的更新显示变量ucWdXUpdate来对应
*表示整屏全部更新显示。不同的局部也会有不同的更新显示变量ucWdXPartYUpdate来对应,表示局部更新显示
 /*窗口1要全部更噺显示*/
 
 
 
 
 uiVoiceCnt--; /*每次进入定时中断都自减1,直到等于零为止才停止鸣叫*/
 Beep=0; /*蜂鸣器是PNP三极管控制,低电平就开始鸣叫*/
 ; /*此处多加一个空指令,想维持哏if括号语句的数量对称都是两条指令。不加也可以*/
 Beep=1; /*蜂鸣器是PNP三极管控制,高电平就停止鸣叫*/
 
/*——————主函数——————*/
 /*延时,延时时间一般是0.3秒到2秒之间等待外围芯片和模块上电稳定*/
 /*单片机外围初始化*/ 
 /*按键服务的应用程序*/
 /*显示的窗口菜单服务程序*/

我要回帖

更多关于 数码管地址选择信号 的文章

 

随机推荐