找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9845|回复: 2
打印 上一主题 下一主题
收起左侧

在proteus软件上实现8个发光LED,并通过编写程序控制LED发光现象并显示自己的学号...

[复制链接]
跳转到指定楼层
楼主
ID:82781 发表于 2015-6-14 00:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
姓名:*悦
学号:********11
专业:13级通信工程
一、 实验目的
1、 掌握应用KEIL软件编辑、编译程序的操作方法。
3、掌握单片机IO口工作原理;
二、实验主要仪器及软件
1.一台电脑
2. keil proteus仿真软件
三、实验内容
在proteus软件上实现8个发光LED,并通过编写程序控制LED发光现象并显示自己的学号末两位。
四、实验要求:
    在LED中显示自己的学号后两位.
步骤:
   1、打开KEIL,新建工程:Project/New Project,输入工程名,并保存;
   
2、选项选择器件:Atmel 的AT89C51;
   
3、新建程序文本,并另存为该文件为.c格式: (1)“File/New”,使用的文件名及后缀名即 “text1.c”。并“保存”;

   4、在KEIL的文件中各自输入相应的程序代码,并编译,调试

5、使用单片机电路来进行程序功能的验证,最后电路板显示自己学号的后两位(11)
程序为:
#include
void main()
{
P1=0xee;
}

                                               实验二
3.加减器
构思:加法基数是二,减法基数为一
程序:
ORG  00H
LJMP MAIN
ORG 30H
MOV P0,#0FFH
MAIN:
  MOV R2,#02H
  MOV P3,#0FFH
  JNB P3.2,PP3_2
JNB P3.3,PP3_3
AJMP MAIN
PP3_2: ACALL DELAY
JB P3.2,MAIN
JNB P3.2,$
LOOP: INC A
  DJNZ R2, LOOP
        MOV B,A
        CPL A
MOV P0,A
        MOV A,B
AJMP MAIN
PP3_3:  ACALL DELAY
JB P3.3,MAIN
JNB P3.3,$
DEC A
        MOV B,A
        CPL A
MOV P0,A
        MOV A,B
AJMP MAIN
DELAY:   
    MOV R6,#47H
DL0:
    MOV R5,#02H
    DJNZ R5,$
    DJNZ R6,DL0
     RET
END
效果图:










   3、谢谢老师的耐心教导,以及小组成员的齐心合作



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:82929 发表于 2015-6-14 00:53 来自手机 | 只看该作者
这都是自己焊接的电路板?
回复

使用道具 举报

板凳
ID:82781 发表于 2015-6-14 00:59 | 只看该作者
15820394285 发表于 2015-6-14 00:53
这都是自己焊接的电路板?

是的 焊工很差
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表