新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机虚拟试验箱设计与研究

单片机虚拟试验箱设计与研究

作者: 时间:2011-11-05 来源:网络 收藏
3.2 综合实验
 (1) 利用51的定时器设计一个时钟系统;
 (2) I2C总线扩展DS1307时钟芯片设计一个高精度时钟系统;
 (3) I2C总线扩展DS1621温度芯片设计一个实时温度报警的时钟系统。
4实现教学使用实例
下面就以六位数码管动态显示实验为例说明基于Proteus的的使用。
实验内容:六位共阴数码管动态扫描显示数123456;
实验目的:理解数码管动态显数原理并学会单片机控制数码管动态显数。
实验电路图说明:使用了两个74HC573锁存器,取名为段锁存器和位锁存器,分别控制数码管(共阴极)的段选端和位选端,两个锁存器都使用P0口送数;并分别使用P2.0和P2.1来控制两锁存器的LE锁存控制端,LE=1时选通,LE=0时锁存。
实验操作步骤:(1)根据实验电路图使用Keil C51 uVision2编写代码;(2)将编写好的代码编译生成HEX格式文件加载到试验箱中的51单片机中;(3)点击试验箱左下角运行按键即可完成实验。
本实验部分C51语言代码如下:
uchar code d_table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d}; //共阴0~6段码
uchar code w_table []={
0xff/*空选*/,0xfe/*选中第一位*/,0xfd,0xfb,0xf7,0xef,
0xdf}; //1~6位选码
sbit duan=P2^0; //段锁存器选通/锁存端
sbit wei=P2^1; //位锁存器选通/锁存端
void Display_123456() //动态显示123456函数
{
for(num=1;num7;num++)
{
P0=w_table[num];
//送位码(选中相应数码管)
wei=1; //选通
wei=0; //锁存
P0=d_table[num];
//送段码(即字型码)
duan=1;
duan=0;
delay(5); //延迟5 ms
}
}
实验效果:如图2所示,六位数码管同时显示123456。

单片机虚拟试验箱设计与研究

利用Proteus软件设计的单片机具有很好的实用性。单片机虚拟试验箱,不仅克服了传统试验箱购买价格昂贵,实验内容固定,保养维护困难的缺点,而且可以帮助学生随时随地更快、更好地掌握课堂讲述的内容,加深对单片机概念、原理的理解,弥补课堂理论教学的不足,更进一步增强学生学习单片机的兴趣,大大提高学生的动手创新能力,并且作为个人实验平台,可以充分利用它所提供的资源,帮助学生提高工程应用能力。
参考文献
[1] 周润景,张丽娜.基于Proteus的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.
[2] 张毅刚.新编MCS-51单片机应用设计[M].第三版.哈尔滨:哈尔滨工业大学出版社,2006.
[3] 李朝青.单片机原理及接口技术[M].北京:北京航天航空大学出版社,2005.
[4] 唐勇波,徐东辉.基于Proteus的单片机课程教学与实验改革初探[J].宜春学院学报,2009,4(31):147-149.
[5] 苏红旗,朱红.关于虚拟实验室建设的思考与探讨[J].科技创新导报,2010,1:31.
[6] 葛海江,陶姗.融合Proteus于KeiluVision的C51教学模式探索与实践[J].中国科技信息,2009,24:238.


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭