freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

主從式溫度監(jiān)測報警與控制系統(tǒng)電子課程設(shè)計-資料下載頁

2024-08-25 17:45本頁面

【導(dǎo)讀】化為提示,主機則以某種直觀警方式為提示。編寫PC機和單片機的控制程序,寫出設(shè)計報告及詳細說明。加之單片機的計算能力有限,難以進行復(fù)雜的數(shù)據(jù)處理。采集及對裝置的控制,而由主機完成各種復(fù)雜的數(shù)據(jù)處理及對單片機的控制。其總體方案流程圖如下所示。采用數(shù)字溫度芯片DS18B20測量溫度,輸出信號全數(shù)字化。及控制,省去傳統(tǒng)的測溫方法的很多外圍電路。DS18B20的最大優(yōu)點是之一是采。當(dāng)“1”被寫入P0口時,每??沈?qū)動4個TTL電路。平將使單片機復(fù)位。出固定的正脈沖信號,因此它可對輸出時鐘或用于定時目的。引腳會微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE無效。外部程序存儲器讀取指令時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號不出現(xiàn)。欲使中央處理器僅訪問外部程序存儲器,EA端必

  

【正文】 r DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 } // 設(shè)置輸入模式************************************************************ define LCD_AC_UP 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫面可平移 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) { 主從式溫度監(jiān)測報警與控制系統(tǒng) LCD_Write(LCD_COMMAND, 0x04|InputMode)。 } // 初始化LCD************************************************************ void LCD_Initial() { LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7點 陣 LCD_Write(LCD_COMMAND,0x38)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 //開啟顯示 , 無光標(biāo) LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 //AC 遞增 , 畫面不動 } //************************************************************************ void GotoXY(unsigned char x, unsigned char y) { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 } void Print(unsigned char *str) { while(*str!=39。\039。) { LCD_Write(LCD_DATA,*str)。 str++。 } } void LCD_Print(unsigned char x, unsigned char y, unsigned char *str) { GotoXY(x,y)。 Print(str)。 } 主從式溫度監(jiān)測報警與控制系統(tǒng) include sfr key_port=0x90。 //定義 P1 口為鍵盤掃描口 //P0=0x80,P1=0x90,P2=0xA0,P3= bit key_ok=0。 //有鍵按下的標(biāo)志 /*************延時子程序 ************* ****調(diào)用一次用時 18微秒 ,t 每加 1,用時增加 6 微秒 */ void delay(unsigned char t) { while(t)。 } /*************粗判有無鍵按下 ********** ****有鍵按下則將 key_ok 置 1************/ void scan_full(void) { unsigned char temp。 key_port=0xff。 temp=P1。 if(temp!=0xff) key_ok=1。 else key_ok=0。 } /************鍵盤掃描程序 ************************* ****功能 :返回鍵值 ,當(dāng)無鍵按下時 ,返回 0xff*************/ unsigned char key_scan(void) { unsigned char key_value=0xff。//按鍵返回值 scan_full()。 //粗判是否有鍵按下 if(key_ok==1) { key_ok=0。 delay(200)。 //延時去抖動 scan_full()。 //再次粗判是否有鍵按下 key_value=P1。 } while(key_ok) scan_full()。 return key_value。 } 主從式溫度監(jiān)測報警與控制系統(tǒng) 九、 PC 系統(tǒng)主要程序 部分源程序: // : implementation file // Download by include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif int LineHight[122]。 int LHTemp[120]。 CString DTemp。 int LineNum=0。 int NextTime。 int RightLeftNum=0。 int check=39。n39。 int gogo=0。 主從式溫度監(jiān)測報警與控制系統(tǒng) int speed=9600。 int tab=0。 CString FilePath=c:\\。 ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg()。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } 主從式溫度監(jiān)測報警與控制系統(tǒng) BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CCommDlg dialog CCommDlg::CCommDlg(CWnd* pParent /*=NULL*/) : CDialog(CCommDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCommDlg) m_SendData = _T()。 m_ReceiveData = _T()。 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 stop=FALSE。 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 } void CCommDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CCommDlg) DDX_Control(pDX, IDC_STOPRECV, m_stop)。 DDX_Control(pDX, IDC_COMSEEPED, m_speed)。 //DDX_Control(pDX, IDC_HEX, m_hex)。 DDX_Control(pDX, IDC_COMSELECT, m_)。 DDX_Control(pDX, IDC_MSCOMM1, m_Comm)。 DDX_Text(pDX, IDC_EDIT2, m_ReceiveData)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CCommDlg, CDialog) //{{AFX_MSG_MAP(CCommDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) 主從式溫度監(jiān)測報警與控制系統(tǒng) ON_CBN_SELENDOK(IDC_COMSELECT, OnComselect) ON_CBN_SELENDOK(IDC_COMSEEPED, OnComspeed) ON_BN_CLICKED(IDC_STOPRECV, OnStoprecv) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON4, OnButton4) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) ON_BN_CLICKED(IDC_BUTTON7, OnButton7) ON_BN_CLICKED(IDC_BUTTON8, OnButton8) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CCommDlg message handlers BOOL CCommDlg::OnInitDialog() { CDialog::OnInitDialog()。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 0xFFF0) == IDM_ABOUTBOX)。 ASSERT(IDM_ABOUTBOX 0xF000)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 if (pSysMenu != NULL) { CString strAboutMenu。 (IDS_ABOUTBOX)。 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 } } // Set the icon for this dialog. The framework does this automatically // when the application39。s main window is not a dialog SetIcon(m_hIcon, TRUE)。 // Set big icon SetIcon(m_hIcon, FALSE)。 // Set small icon 主從式溫
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1