完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一. 利用单片机C51设计自动打铃器。
利用单片机,设计一个自动打铃器,熟悉定时、中断方法,并通过电路仿真。1.自动打铃器要求 以学校白天上课、下课及午休时间为依据,设计51单片机为核心的自动打铃器。假定学校作息时间如下所示: 第1节课 8:00——8:45 第2节课 8:55——9:40 第3节课 10:10——10:55 第4节课 11:05——11:50 第5节课 14:00——14:4 第6节课 14:55——15:40 第7节课 16:10——16:55 第8节课 17:05——17:50 根据此作息时间表,每到上课或下课时控制电铃接通,接通1分钟后电铃断开。结合万年历,可自动排除节假日和星期六星期日打铃操作,亦可手工按键设置打铃时间,修正节假日作息时间。 实现功能:自动控制电铃器需要大致分为显示、按键、时钟、控制四个部分。通过内部中断驱使电铃打铃。本实验设置了四个按键,调整时钟的时间时,当时钟时间和设置的时间相同时,打铃器响,led灯亮。打铃时长60S。2.用keil4 建立工程文件并完成C语言内容编写
点击target…>options for targets…>outout…>下方选项Creat HEX fileproteous建立工程的步骤可以参考网上,这里就不多介绍了* 3. 打开proteous建立工程,并选好器件仿真 图中的器件可以点击框上方的“p”,然后搜索相应需要的器件。
#include #define uint unsigned int #define uchar unsigned char ***it k1=P1^0; ***it k2=P1^1; ***it k3=P1^2; ***it k4=P1^3; ***it p1=P2^6; ***it p2=P2^5; ***it p3=P2^4; ***it p4=P2^3; ***it dp=P0^7; ***it fmq=P3^4; int a,b,c,d; int shi=0,fen=0,miao=0; int moshi=0;kaishi=0;tiaozheng=0;count1=0;count2=0;count3=0;ss=0;naozhong=0; uchar code LEDData[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; void Delay(uint i) {... } void xianshi() {... } void shuju1() { ... } void tiaozhengmoshi() { ... } void key() { ... } void shuju() { a=shi/10;b=shi%10;c=fen/10;d=fen%10; } void dingshi() { ...} void main(void) {TMOD =0x01; TH0=0x0D8; TL0=0X0F0; EA=1; ET0=1; TR0=1; while(1) {key(); shuju(); xianshi(); dingshi(); } } void time0(void)interrupt 1 { ... } 如此便完成了利用c51单片机编写和proteous仿真的全部过程。具体keil工程文件建立和proteous器件选择的操作参考网上教程。 二. MDK开发环境下stm32程序编译 1. 在keil5 开发软件里创建工程文件
本次完成了C51单片机c语言程序编写,练习在keil中的工程文件的建立,通过将c可执行文件导入单片机,实现程序电路的仿真。MDK开发环境下,也实现了STM32简单程序的编译,但STM32新工程的建立过程有些复杂,可以利用例程直接编写。 |
|
|
|
只有小组成员才能发言,加入小组>>
2497 浏览 0 评论
1062浏览 2评论
681浏览 1评论
443浏览 0评论
177浏览 0评论
295浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 20:29 , Processed in 1.012445 second(s), Total 49, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号