pic 开发的一个小实验全过程程

2024-03-14 16:08
文章标签 开发 实验 全过程 pic

本文主要是介绍pic 开发的一个小实验全过程程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  这时大二时候做的小实例 - pic秒表计时器,现在拿出来看一下,不然以后他永远就沉默了,哈哈,先秀一下装备! 挺贵的,几百块啊!现在好像又涨价了啊

  用的板子是PIC  MCD-DEMO2 开发板,下载器是ICD -2   如下

外观

   外观

 

板子

                    

     板1

 

                                                               板3                 

                                                                                            3

 

ICD 2下载器

                     001             

 

下面利用此套设备开发一个小实例

    

<1> 实验目的:

      巩固单片机的基本知识,学会自己焊板,提高分析和动手实践的能力!

<2> 功能简述:

本实验用可用数码管实现秒表计时功能,并用按键实现暂停,继续,清零复位,在数码管暂停实现LED灯闪烁

<3> 实验硬件器件要求及设计:

芯片选用18f452010x8cm万能板1块,芯片插座1个,共阳数码管4个,三极管8550PNP4个,所用10K的电阻4个,led9个,所用510欧姆电阻8个,4个开关按键配合41K电阻使用,一个用来复位,另外三个用来实现功能键,230pf的电容配合4M晶振用,一个4.7uf电容,红黑导线,洛铁1套,焊锡丝1卷,钳子1把,小刀1把,电池及电池盒,万用表一个

模拟电路图如下(proteus软件 绘制):

                                   电路图1

 

程序在实验板上弄好后,接下来就要自己根据设计来焊机板子了,在焊接之前,先把电子元器件在板上摆好比较好,如下图

 

       9

记下来焊接板子,红色代表正线,黑色代表负极线

10

 

在焊接板子的时候,最好先焊接一个最小系统,电路如下图,焊接好了后在去弄后面的,否则后面很容易太乱的,哈哈

 

              12

然后下载最系统程序去测试,这里只是说一下,测试最小系统和焊接马虎不得哦

 

接着焊接数码管和led灯,焊接事最好有两个人,要特别小心,否则小心烧猪蹄啊,哈哈,我被烧了好几次啊     ,下面就焊接一个元器件,就去测一下比较好 步步为营才是王道啊

          13

 

         14

   15

 

    15

 

16

   

 

17

 

 

20

 

21

            

 31

 

最好你的一块板子就这样做好了

100

 

 代码在我的空间也能找的到

<4>软件设计:

1.      Led灯由C端口控制,高电平有效

2.      数码管的位段由A端口控制,数据段由D端口控制

3.      按键连接B端口

RB0    暂停键

RB2    继续键

RB4    秒表计时开始

4.      中断服务

RB0暂停键按下时,产生中断,秒表暂停保持不动,开始执行led闪烁,当RB1按下时,延时片刻,返回秒表计时

5.采用4M晶振

<5>复位键及电源检测

复位键接芯片的第一引脚,并且在在上面放置一个led灯,当接通电源是,led灯亮进行验证

,       根据功能写好程序

 

 

把程序用MPLAB编译下载到自己的实验板测试通过,注意要关掉低电压编程,看门狗定时器 如下图:

1.      开始前

          5

2.  按下开始键RB4,开始计时

        6

           8

1.      按下暂停键RB0

 

      7

1.      按下继续键RB2

 

 

这篇关于pic 开发的一个小实验全过程程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/808939

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Redis实现分布式锁全过程

《Redis实现分布式锁全过程》文章介绍Redis实现分布式锁的方法,包括使用SETNX和EXPIRE命令确保互斥性与防死锁,Redisson客户端提供的便捷接口,以及Redlock算法通过多节点共识... 目录Redis实现分布式锁1. 分布式锁的基本原理2. 使用 Redis 实现分布式锁2.1 获取锁

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Spring-DI依赖注入全过程

《Spring-DI依赖注入全过程》SpringDI是核心特性,通过容器管理依赖注入,降低耦合度,实现方式包括组件扫描、构造器/设值/字段注入、自动装配及作用域配置,支持灵活的依赖管理与生命周期控制,... 目录1. 什么是Spring DI?2.Spring如何做的DI3.总结1. 什么是Spring D

mysql5.7.15winx64配置全过程

《mysql5.7.15winx64配置全过程》文章详细介绍了MySQL5.7.15免安装版的配置步骤,包括解压安装包、设置环境变量、修改配置文件、初始化数据目录、安装服务、启动数据库、登录及密码修改... 目录前言一、首先下载安装包二、安android装步骤1.第一步解压文件2.配置环境变量3.复制my-

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

mybatis用拦截器实现字段加解密全过程

《mybatis用拦截器实现字段加解密全过程》本文通过自定义注解和MyBatis拦截器实现敏感信息加密,处理Parameter和ResultSet,确保数据库存储安全且查询结果解密可用... 目录前言拦截器的使用总结前言根据公司业务需要,灵活对客户敏感信息进行加解密,这里采用myBATis拦截器进行简单实